首页 > 解决方案 > Python Script 推出新的 Python Script

问题描述

我有一个脚本“run.py”,它必须打印“Hello”,启动另一个脚本“run2.py”,然后终止(不要等待 run2.py 返回)。run2.py 不在本地目录中,只需要打印“Hello again”。

我怎样才能做到这一点?

# run_path = "C:/Program Files (x86)/xxx/run.py"
# run2_path = "//network_share/folder/run2.py"

**run.py**
import os

print("Hello")

# What do I do here?
# os.execl("//network_share/folder/run2.py")

exit()


**run2.py**
print("Hello again")

标签: pythonpython-3.x

解决方案


subprocess 是您的朋友,但如果您不需要等待,请查看https://docs.python.org/3/library/subprocess.html中的 P_NOWAIT--replacing 示例代码

例如:pid = Popen(["/bin/mycmd", "myarg"]).pid

我不认为 .communicate 是您这次所需要的 - 不是更需要等待吗?


推荐阅读