0
在我的python脚本中,我试图运行一些持久的下载过程,如下例所示,并且需要查找由check_output启动的进程的PID:如何使用子进程check_output获取子进程的PID
out = subprocess.check_output(["rsync","-azh","file.log",...])
有可能吗?
在我的python脚本中,我试图运行一些持久的下载过程,如下例所示,并且需要查找由check_output启动的进程的PID:如何使用子进程check_output获取子进程的PID
out = subprocess.check_output(["rsync","-azh","file.log",...])
有可能吗?
可以使用Popen
而不是运行子:
import subprocess
proc = subprocess.Popen(["rsync","-azh","file.log",...], stdout=subprocess.PIPE)
out = proc.communicate()[0]
pid = proc.pid
一般来说,Popen
对象为您提供了更好的控制和子进程的详细信息,但需要更多的设置一个位。 (虽然不多。)您可以在official documentation中阅读更多内容。