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里边也执行上述命令,有两种方式:一种是简单的,一种是复杂的

 

posted @ 2017-02-26 18:39  关泉珍  阅读(48)  评论(0)    收藏  举报