【发布时间】:2019-03-19 12:02:55
【问题描述】:
我有 script1.py,它进行一些计算并发送一些电子邮件,而 script2.py(用于在 Mysql DB 中进行一些更新)处于无限循环中,直到某些事情得到满足。
在对 script1 进行的计算结束时,我需要执行 script2.py 并为此我正在使用 subprocess.Popen(["python", "script2.py"]) 现在调试它时,我看到它进入了 script2 并且它可以工作,但是当执行script1 结束我看到 script2.py 停止执行。
是否有另一个模块用于执行此类操作,因为它无法正常工作?
编辑:我需要执行 script1.py 才能执行 script2.py,但是在使用 subprocess.Popen() 时,script1 会等待 script2 终止执行。我需要一种方法来执行 script2 并让它运行并终止 script1
【问题讨论】:
-
您需要专门等到以
popen运行的命令完成。见this -
你为什么不
import script2直接调用呢? -
我觉得这个和+FlyingTeller引用的不太一样,这个好像更合适不过要看Script2在做什么:stackoverflow.com/questions/27624850/…
-
@FlyingTeller 我需要启动一个独立的进程,子进程不这样做
标签: python subprocess popen