【发布时间】:2015-01-30 09:09:22
【问题描述】:
我在 Windows 上使用 Python 3.4.2。在 script1.py 我这样做:
myProc = subprocess.Popen([sys.executable, "script2.py", "argument"])
myProc.communicate()
它可以工作并调用 script2.py 。 问题是在 script2.py 中有一个无限循环(必须有)并且 script1.py 正在等待 script2.py 完成。如何告诉 script1.py 只调用 script2.py 而不要等待进程完成?
【问题讨论】:
-
不相关:作为更灵活的选择,您可以将脚本作为 Python 模块导入(在其中使用
if __name__ =="__main__"保护,以避免在导入时运行代码)并直接调用函数或使用 @ 987654324@、multiprocessing、concurrent.futures(如果需要)。
标签: python subprocess popen