调用子进程后脚本不继续
Script does not continue after calling subprocess
我有这个 python 脚本,它是 运行ning,我将 subprocess
调用到 运行 游戏服务器。问题是我需要脚本在服务器 运行ning 时继续。但是一旦子进程启动,并且服务器启动 运行ning,脚本就会暂停,直到我关闭游戏服务器。
如何让脚本在服务器初始化后继续运行?
command = f'f:&cd {server_path}&{exec_prop}'
process = subprocess.Popen(command , stdout=subprocess.PIPE , shell=True)
process.communicate()
communicate 阻塞直到进程终止。由于这不是您想要的,请删除该行。在您的示例中,您似乎并没有使用它进行实际通信。
附带说明一下,如果您可以避免 shell=True
通常被认为是更好的做法。 stdout
重定向似乎也没有必要,因为您没有进行通信..
我有这个 python 脚本,它是 运行ning,我将 subprocess
调用到 运行 游戏服务器。问题是我需要脚本在服务器 运行ning 时继续。但是一旦子进程启动,并且服务器启动 运行ning,脚本就会暂停,直到我关闭游戏服务器。
如何让脚本在服务器初始化后继续运行?
command = f'f:&cd {server_path}&{exec_prop}'
process = subprocess.Popen(command , stdout=subprocess.PIPE , shell=True)
process.communicate()
communicate 阻塞直到进程终止。由于这不是您想要的,请删除该行。在您的示例中,您似乎并没有使用它进行实际通信。
附带说明一下,如果您可以避免 shell=True
通常被认为是更好的做法。 stdout
重定向似乎也没有必要,因为您没有进行通信..