
(1)ossystem
# 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息
# 如果再命令行下执行,结果直接打印出来例如:e69da5e6ba907a686964616f31333332636366import osossystem('ls')
chk_err_logpy CmdToollog install_logtxt install_zabbixsh manage_deploysh MegaSASlog
(2)ospopen
#该方法不但执行命令还返回执行后的信息对象
#好处在于:将返回的结果赋于一变量,便于程序的处理。
例如:import ostmp = ospopen('ls sh')readlines()tmp['install_zabbixshn', 'manage_deployshn', 'mysql_setupshn', 'python_manage_deployshn', 'setupshn']
(3)使用模块subprocess使用方法:import subprocess
subprocesscall (["cmd", "arg1", "arg2"],shell=True)
好处在于:运用对线程的控制和监控,将返回的结果赋于一变量,便于程序的处理。
如获取返回和输出:
import subprocess
p = subprocessPopen('ls sh', shell=True, stdout=subprocessPIPE, stderr=subprocessSTDOUT)
print pstdoutreadlines()
for line in pstdoutreadlines():
print line,
retval = pwait()
(4) 使用模块commands模块
常用的主要有两个方法:getoutput和getstatusoutput
import commands
commandsgetoutput('ls sh')
'install_zabbixshnmanage_deployshnmysql_setupshnpython_manage_deployshnsetupsh'
commandsgetstatusoutput('ls sh')
(0, 'install_zabbixshnmanage_deployshnmysql_setupshnpython_manage_deployshnsetupsh')
注意: 当执行命令的参数或者返回中包含了中文文字,那么建议使用subprocess,如果使用ospopen则会出现错误。
python E:/untitled/qidongpy > E:/untitle/qidong_resulttxt
按照如上的方法可以得到整个输出的文本文件,然后根据需要筛选自己需要的数据
但是建议你在代码中添加文件 *** 作,这样更加灵活,控制更加方便,而且可以兼顾命令行输出和文件结果输出,示例如下:
ThisTime = 1347fout = open('qidong_resulttxt', 'w')
foutwrite('ThisTime: %d\n' % (ThisTime))
foutclose()
导入sys模块,sysargv这个变量即包含了命令行参数,你可以打印看看。
双下划线包全的是内建变量,通常有以下四个
'__builtins__', '__doc__', '__name__', '__package__'
eg:ossystem('ls')
这个会直接给出结果,但是没有办法进行进一步的保存和处理
2ospopen(cmd)
eg:str = ospopen("ls")read()
a = strsplit("\n")
会得到['1ini',
'XXXtxt',
'XXXtxt',
'AndroidStudioProjects']
3使用subprocess模块
可以创建新的进程,可以与新建进程的输入/输出/错误管道连通,并可以获得新建进程执行的返回状态。
import subprocess
subprocesscall (["cmd", "arg1", "arg2"],shell=True)
#会直接打印出结果。
2、subprocessPopen(cmd,shell=True,stdout=subprocessPIPE,stderr=subprocessPIPE)
# shell设为true,程序将通过shell来执行,如果command不是一个可执行文件,shell=True是必须的
# stdin, stdout, stderr分别表示程序的标准输入、输出、错误句柄。他们可以是PIPE,文件描述符或文件对象,也可以设置为None,表示从父进程继承。
# subprocessPIPE实际上为文本流提供一个缓存区。
shell=True意思是shell下执行command
3 使用模块 commands模块
import commands
以上就是关于python中的命令全部的内容,包括:python中的命令、python将cmd命令输出结果其中一个参数写入txt 需要提取图中红圈的time:写入到txt文件,怎么写、python如何获取命令行的参数,类似__name__的变量还有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)