什么是电子商务网站的建设,墨星写作网站,做网站html和asp,海南建站中心常见方法
Python中常用的执行操作系统命令有os.system()、os.popen()、commands、subprocess.popen()、subprocess.call()、subprocess.run()、subprocess.getstatusoutput()等方法。 os.system方法
这个方法是直接调用标准C的system() 函数#xff0c;仅仅在一个子终端运行…常见方法
Python中常用的执行操作系统命令有os.system()、os.popen()、commands、subprocess.popen()、subprocess.call()、subprocess.run()、subprocess.getstatusoutput()等方法。 os.system方法
这个方法是直接调用标准C的system() 函数仅仅在一个子终端运行系统命令而不能获取命令执行后的返回信息。os.system没有返回
os.system(cmd)的返回值。如果执行成功那么会返回0表示命令执行成功。否则则是执行错误。
使用os.system返回值是脚本的退出状态码该方法在调用完shell脚本后返回一个16位的二进制数低位为杀死所调用脚本的信号号码高位为脚本的退出状态码。 os.system()返回值为0 linux命令返回值也为0。 os.system()返回值为256十六位二进制数示为0000000100000000高八位转成十进制为 1 对应 linux命令返回值 1。 os.system()返回值为512十六位二进制数示为0000001000000000高八位转成十进制为 2 对应 linux命令返回值 2。 import os
result os.system(whoami)
print(result) # 0 os.popen方法
os.popen()方法不仅执行命令而且返回执行后的信息对象(常用于需要获取执行命令后的返回信息)是通过一个管道文件将结果返回。通过 os.popen() 返回的是 file read 的对象调用该对象的read()或readlines()方法可以读取输出内容。
import osresult os.popen(cat /etc/passwd)print(result.read()) commands模块
import commandsstatus commands.getstatus(cat /etc/passwd)
print(status)
output commands.getoutput(cat /etc/passwd)
print(output)
(status, output) commands.getstatusoutput(cat /etc/passwd)
print(status, output) subprocess模块
Subprocess是一个功能强大的子进程管理模块是替换os.system ,os.spawn* 等方法的一个模块。
当执行命令的参数或者返回中包含了中文文字那么建议使用subprocess。
import subprocessres subprocess.Popen(cat /etc/passwd, shellTrue, stdoutsubprocess.PIPE, stderrsubprocess.STDOUT) # 使用管道# print res.stdout.read() # 标准输出for line in res.stdout.readlines():print lineres.stdout.close() # 关闭 subprocess.Popen()
使用Popen可以创建进程并与进程进行复杂的交互。
用法child subprocess.Popen([cmd,arg1...]) subprocess.call()
执行指定的命令 返回命令执行状态 功能类似os.systemcmd参数shell默认为False
用法subprocess.call(command) subprocess.run()
python3.5中新增的函数 执行指定的命令 等待命令执行完成后返回一个包含执行结果的CompletedProcess类的实例。run默认不会返回输出只返回命令和执行状态。
用法subprocess.run(args, *, stdinNone, inputNone, stdoutNone, stderrNone, shellFalse, timeoutNone, checkFalse, universal_newlinesFalse) subprocess.getstatusoutput()
执行cmd命令返回一个元组命令执行状态命令执行结果输出。
返回状态码和结果0表示成功 python执行系统命令
os.system获取程序执行命令的返回值。
os.popen 获取程序执行命令的输出结果。
commands获取返回值和命令的输出结果。
os.system没有返回
os.popen().read() 可以返回 参考博客
Python调用系统命令的六种方法 - 知乎 (zhihu.com)
Python—执行系统命令的四种方法os.system、os.popen、commands、subprocess - 刘_love_田 - 博客园 (cnblogs.com)
python执行系统命令后获取返回值的几种方式_python2获取ps命令的输出-CSDN博客