python中的命令

python中的命令,第1张

(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 = 1347

fout = 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__的变量还有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10139141.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存