调用子进程后脚本不继续

问题描述 投票:0回答:1

我有正在运行的python脚本,我叫subprocess运行游戏服务器。问题是我需要脚本在服务器运行时继续运行。但是,一旦子进程开始并且服务器开始运行,脚本将暂停,直到我关闭游戏服务器。

初始化服务器后如何允许脚本继续?

command = f'f:&cd {server_path}&{exec_prop}'

process = subprocess.Popen(command , stdout=subprocess.PIPE , shell=True) 
    process.communicate()
python subprocess
1个回答
1
投票

communicate阻塞,直到过程终止。由于这不是您想要的,因此删除该行。在您的示例中,您似乎并没有使用它来进行实际的交流。

附带说明,如果可以避免shell=True,通常认为是更好的做法。 stdout重定向似乎也没有必要,因为您没有进行通信。

© www.soinside.com 2019 - 2024. All rights reserved.