python工作方法_用python开始一天工作
run1pm.py 全部源码
```python
#!D:\appsoft\python\python.exe
# -* - coding: UTF-8 -* -
import os
import sys
import time
# ==============================================
# 启动:
# 1)run1pmEn.py
# 退出:
# 1) run1pmEn.py quit
# ==============================================
#
_tARG1='start' # start quit
if len(sys.argv)>1 and sys.argv[1]=='quit':
_tARG1=sys.argv[1]
# 使用方法 run1pmEn.py start 或run1pmEn.py quit
# print(type(sys.argv),len(sys.argv),sys.argv[0],sys.argv[1])
#for arg in sys.argv:
# _tARG1=arg
# print(arg)
GAppdic={}
# 定义变量begin ##########################################################
# notepad,docker,vagrant,haroopad
# 1)启动应用 执行命令的方式
# 2)退出 taskkill /im notepad++.exe 不用强制/f /im
GAppdic['wiz']={'start':'start "" "E:\\test\\WizNote\\Wiz.exe"','quit':''}
GAppdic['notepad']={'start':'start "" "D:\\greensoft\\npp.6.6.7.bin\\notepad++.exe"','quit':'taskkill /im notepad++.exe'}
GAppdic['docker']={'start':'boot2docker start','quit':'boot2docker poweroff'}
GAppdic['vagrant']={'start':'cd E:\\Vmdocker\\work\\yii && E: && vagrant up','quit':'cd E:\\Vmdocker\\work\\yii && E: && vagrant halt'}
GAppdic['haroopad']={'start':'start "" "C:\\Users\\Administrator\\AppData\\Roaming\\Haroo Studio\\Haroopad\\haroopad.exe"','quit':'taskkill /im haroopad.exe'}
# 定义变量end ##########################################################
# 启动返回1 为启动返回0
def CheckStatus(app):
checkCMDSTR=''
if app=='vagrant':
# 判断vagrant
checkCMDSTR='vagrant global-status |findstr /C:"virtualbox running E:/Vmdocker/work/yii"'
elif app=='docker':
checkCMDSTR='boot2docker status|findstr /C:"running"'
# 判断docker是否启动
elif app=='notepad':
checkCMDSTR='tasklist |findstr /C:"notepad++"'
elif app=='haroopad':
checkCMDSTR='tasklist |findstr /C:"haroopad"'
elif app=='wiz':
checkCMDSTR='tasklist |findstr /C:"Wiz.exe"'
else:
checkCMDSTR=''
if checkCMDSTR!='':
fdp=os.popen(checkCMDSTR)
fdp_out=fdp.readline()
fdp_out=fdp_out.replace("\n", "",1)
# print("fdp_out",fdp_out)
if fdp_out!="":
return 1
else:
return 0
else:
return 0
#os.system #统一使用这个
#os.popen 无法启动多命令,
for appname in GAppdic:
if _tARG1=='start':
print(appname)
if CheckStatus(appname) == 1:
print(' is running')
else:
# os.system
# popen 无法启动vagrant
os.system(GAppdic[appname]['start'])
# 暂停一秒
time.sleep(1)
print(' is opened!')
elif _tARG1=='quit':
# popen 无法结束vagrant
if GAppdic[appname]['quit']!='':
if CheckStatus(appname)==1:
os.system(GAppdic[appname]['quit'])
else:
print(appname+' is not running,doesnot need exit')
else:
if CheckStatus(appname)==1:
print('+++++++++ please quit',appname,' by yourself +++++++++ ');
#print(fdp.read())
else:
print('not exist args')
# 暂停
os.system("pause")
#2. 接收一个输入
# raw_input('Press any key and Enter to continue ~!')
```
python工作方法_用python开始一天工作相关推荐
- 第一章 第一节:Python基础_认识Python
Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...
- java python算法_用Python,Java和C ++示例解释的排序算法
java python算法 什么是排序算法? (What is a Sorting Algorithm?) Sorting algorithms are a set of instructions t ...
- excel python插件_利用 Python 插件 xlwings 读写 Excel
Python 通过 xlwings 读取 Excel 数据 去年底公司让我做设备管理,多次委婉拒绝,最终还是做了.其实我比较喜欢技术.做管理后发现现场没有停机率统计,而原始数据有,每次要自己在Exce ...
- 网络安全用python吗_使用Python进行网络安全渗透——密码攻击测试器
相关文章: 本篇将会涉及: HTTP 基本认证 对HTTP Basic认证进行密码暴力攻击测试 什么是HTTP 基本认证 HTTP基本认证(HTTP Basic Authentication)是HTT ...
- 动态照片墙 python 实现_利用python生成照片墙的示例代码
这篇文章主要介绍了利用python生成照片墙的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 PIL(Python Im ...
- python字符串_(Python基础教程之七)Python字符串操作
Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...
- python 字符识别_使用python进行光学字符识别入门
python 字符识别 语言模型设计 (Language Model Designing) Optical Character Recognition is the conversion of 2-D ...
- 类的继承python事例_【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸...
作者:白宁超 2016年10月10日22:36:57 摘要:继一文之后,笔者又将python官方文档认真学习下.官方给出的pythondoc入门资料包含了基本要点.本文是对文档常用核心要点进行梳理,简 ...
- 【100天精通python】Day1:python入门_初识python,搭建python环境,运行第一个python小程序
目录 专栏导读 1 初始python python 概述 python的应用领域 应用python的公司 2 搭建python 开发环境 2.1 安装python(以windows 系统为例)(1)下 ...
最新文章
- Paper:2017年的Google机器翻译团队《Transformer:Attention Is All You Need》翻译并解读
- MxNet 模型转Tensorflow pb模型
- 在Ubuntu服务器上打开第二个控制台会话
- Asix下日志包冲突
- 【华为云技术分享】解密TaurusDB存储端高并发之线程池
- java 类变量 赋值_Java 中类变量,实例变量,局部变量的赋值
- 超级计算机 500,191台超算500强排名分布区间:前百强4台,前两百强31台
- Linux网络服务_dhcp服务和dhcp中继服务
- Extjs Ext.net中的常用属性
- 初学者学习数据库的三个方向
- SitePoint播客#128:我最不喜欢的10岁
- LORA大模型加速微调和训练算法
- centos8安装jdk
- .9图片设置不拉伸的区域被拉伸的问题
- 使用Vue3学习Vue的基础知识
- 小马哥---高仿苹果6sp主板型号 W3215 6582刷机拆机主板图
- iOS数字金额转化为大写汉字(阿拉巴数字转化为汉字)
- 【Python可视化】2021年最新世界大学排名,来看看你的母校上榜没~
- 【在web项目jsp页面自动生成二维码功能】
- Javascript 16进制转有符号的10进制整数
热门文章
- jdk8读取文件_JDK 7和JDK 8中大行读取速度较慢的原因
- jooq和jdbc_在jOOQ之上构建的RESTful JDBC HTTP服务器
- jdk8 接口抽象类区别_JDK 8时代的抽象类与接口
- javafx中的tree_JavaFX中的塔防(3)
- 用于SaaS和NoSQL的Jdbi
- Java 9:欢迎来到Module World
- 什么是JavaServer Faces(JSF)
- 针对故障场景的血液,汗液和书写自动集成测试
- openshift s2i_对Openshift上的Play Framework 2应用进行故障排除
- MySQL作为Kubernetes服务,可从WildFly Pod访问