subprocess

注意这个call只是去执行一个系统命令
ret=subprocess.call('ipconfig')
print(ret)
check_output:执行命令,如果状态码是0,则返回执行结果,否则返回异常。
注意默认情况下传递的命令都是字符串。
ret=subprocess.call("ls -l",shell=True)
print(ret)
如果是shell=False,就必须把命令分开写
ret=subprocess.call(["ls","-l"] shell=False)
import subprocess
obj=subprocess.Popen("mkdir t3",shell=True,cwd='/home/dev00000')
import subprocess
obj=subprocess.Popen(["python"],stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE,universal_newlines=True)
有三个管道,对程序员来说只需要操作管道就可以了。分别是输入管道、输出管道、以及错误管道。即stdin、stdout、stderr.
obj.stdin.write("print(1)\n")
obj.stdin.write("print(2)")
obj.stdin.close()
cmd_out=obj.stdout.read()
obj.stdout.close()
//注意还有一句可以顶替下面四句:
out_error_list=obj.communicate()
cmd_error=obj.stderr.read()
obj.stderr.close()
print(cmd_out)
print(cmd_error)
//这也就是在Python里边也执行上述命令,有两种方式:一种是简单的,一种是复杂的

浙公网安备 33010602011771号