我一直在谷歌上搜索答案,但似乎没有人知道。有人能告诉我subprocess
模块是否并行调用吗?Python文档表明它可以用于生成新进程,但没有提到它们是否是并行的。如果可以并行处理,你能否给我展示一个示例或链接?
我一直在谷歌上搜索答案,但似乎没有人知道。有人能告诉我subprocess
模块是否并行调用吗?Python文档表明它可以用于生成新进程,但没有提到它们是否是并行的。如果可以并行处理,你能否给我展示一个示例或链接?
这取决于你如何使用subprocess
:
subprocess.call("some-program")
将会阻塞直到 some-program
完成。
p = subprocess.Popen("some-program")
将在一个独立的进程中同时运行您的脚本和some-program
。
请注意,第一个只是一个方便的包装器,等效于
subprocess.Popen("some-program").wait()
output = subprocess.check_output("some-program")
基本上等同于
output, stderr = subprocess.Popen("some-program").communicate()
subprocess.check_output("some-command")
,是否可以直接从check_output
切换到Popen
? - iNoob