在新进程中执行Bash命令

时间:2017-01-08 08:52:04

标签: python bash parallel-processing subprocess multiprocessing

我需要从bash命令获取信息,这需要几秒钟。我希望程序的其余部分继续,直到我得到返回码。我尝试使用多处理来完成它,但是我无法获得子进程的返回码,只要控制台打印出正确的返回码。

RSACryptoServiceProvider
  1. 为什么控制台打印出正确的返回码,但我无法抓住它?
  2. 在其他新进程中启动子进程似乎很奇怪。还有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

外部流程自动并行运行。如果您只对退货代码感兴趣,则不需要任何其他代码:

n = 23
process = subprocess.Popen(["some", "-command", str(n)])
while process.poll() is None:
    do_something_else()
result = process.wait()