Python 子进程调用,它们是并行完成的吗?
我一直在用谷歌搜索这个问题的答案,但似乎没有一个答案。有人能告诉我Python 子进程调用,它们是并行完成的吗?,python,parallel-processing,Python,Parallel Processing,我一直在用谷歌搜索这个问题的答案,但似乎没有一个答案。有人能告诉我子流程模块是否并行执行其调用吗?Python文档建议可以使用它来生成新的进程,但没有提到它们是否是并行的。如果它们可以并行进行,您能给我举个例子或将我链接到一个吗?这取决于您如何使用子流程: subprocess.call("some-program") 将一直阻止,直到某个程序完成 p = subprocess.Popen("some-program") 将在单独的进程中运行某些程序,与脚本的其余部分并行 请注意,第一个只是
子流程
模块是否并行执行其调用吗?Python文档建议可以使用它来生成新的进程,但没有提到它们是否是并行的。如果它们可以并行进行,您能给我举个例子或将我链接到一个吗?这取决于您如何使用子流程:
subprocess.call("some-program")
将一直阻止,直到某个程序完成
p = subprocess.Popen("some-program")
将在单独的进程中运行某些程序
,与脚本的其余部分并行
请注意,第一个只是一个方便的包装器,相当于
subprocess.Popen("some-program").wait()
output=子流程。检查输出(“某些程序”)
与
output, stderr = subprocess.Popen("some-program").communicate()
Arrr ok im使用子流程。check_output(“some command”)
是否可以从check_output切换到Popen
您可能应该将问题更新为状态this@wnnmaw对不起,我有时间,你说什么来更新它?很高兴这么做,但你能详细说明一下吗?@iNoob,很好,今天是星期五。您可以通过按屏幕下方的“编辑”按钮更新原始问题tags@wnnmaw哈哈,我指的是你希望我更新的东西。顺便说一句,今天是星期四,我为什么笑呢?这是件坏事:(