python3中的子进程及其参数

时间:2017-07-17 14:55:33

标签: python-3.x subprocess

subprocess.Popen与os.fork()有什么不同?该文档只是说它在一个新的过程中创建了一个子程序。

这段代码具体做什么?

from subprocess import PIPE

subprocess.Popen("ls", shell = True, stdin = PIPE, stdout = PIPE, stderr = PIPE)  

我对参数,stdin = PIPE,stdout和stderr = PIPE特别感到困惑,同样,doc说它们是特殊值,可用于Popen并指示应打开标准流的管道。

这是否意味着它将默认标准流分别设置为stdin,stdout或stderr?

另外,我没有得到类似的文档:

process = Popen(some_command, shell = True, stdin = Pipe....#same code)

process.stdin.write(#some binary data)

我们这里没有访问论点吗? 这段代码是如何工作的?

0 个答案:

没有答案