我的任务是启动进程并将其PID保存在程序中。问题是在执行这个命令后,我的程序挂起,因为它在等待通过popen启动的脚本完成。我需要继续她的工作。可以在单独的线程中执行popen,但我认为还有其他方法可以解决这个问题。此外,可以有许多这样的程序。我试过这个:
pid = os.popen(f'python3 {path} & echo $!')
字符串
klh5stk11#
不要使用os.popen。使用subprocess。
os.popen
subprocess
proc = subprocess.Popen(['python3', path])
字符串在启动python进程时,您可以考虑multiprocessing。
multiprocessing
1条答案
按热度按时间klh5stk11#
不要使用
os.popen
。使用subprocess
。字符串
在启动python进程时,您可以考虑
multiprocessing
。