Python Subprocess.Popen未运行其他脚本

Python Subprocess.Popen未运行其他脚本,python,subprocess,popen,Python,Subprocess,Popen,我有script1.py,它进行一些计算并发送一些电子邮件,还有script2.py(用于在Mysql数据库中进行一些更新),它处于无限循环中,直到满足某些要求为止 在script1上进行的计算结束时,我需要执行script2.py,为此我使用subprocess.Popen([“python”,“script2.py”])现在调试时,我看到它在script2内部运行,但当script1的执行结束时,我看到script2.py停止执行 是否有其他模块用于执行此类操作,因为它工作不正常 编辑:为了

我有script1.py,它进行一些计算并发送一些电子邮件,还有script2.py(用于在Mysql数据库中进行一些更新),它处于无限循环中,直到满足某些要求为止

在script1上进行的计算结束时,我需要执行script2.py,为此我使用
subprocess.Popen([“python”,“script2.py”])
现在调试时,我看到它在script2内部运行,但当script1的执行结束时,我看到script2.py停止执行

是否有其他模块用于执行此类操作,因为它工作不正常

编辑:为了执行script2.py,我需要执行script1.py,但是当使用subprocess.Popen()时,script1会等待script2终止执行。我需要一种方法来执行script2,让它运行并终止script1

import subprocess
process = subprocess.Popen(["python", "script_2.py"])
print("CONTROLLER TERMINATED")
import subprocess
process = subprocess.Popen(["python", "script_2.py"])
process.wait()
print("CONTROLLER TERMINATED")
脚本_2.py:

import time
for x in range(5):
    print("ALIVE")
    time.sleep(1)

process.wait()添加到脚本\u 1.py后:

import subprocess
process = subprocess.Popen(["python", "script_2.py"])
print("CONTROLLER TERMINATED")
import subprocess
process = subprocess.Popen(["python", "script_2.py"])
process.wait()
print("CONTROLLER TERMINATED")

可能的重复需要特别等待,直到使用
popen运行的命令完成。看看你为什么不导入script2并直接调用它呢?我认为这与+FlyingTeller引用的不一样,这个似乎更合适,但这取决于script2在做什么:@FlyingTeller我需要启动一个独立的进程,而子进程不这样做