gpt4 book ai didi

python - 从另一个 python 脚本运行 python 脚本但不是作为子进程

转载 作者:太空宇宙 更新时间:2023-11-04 05:39:38 26 4
gpt4 key购买 nike

是否可以在不等待终止的情况下从另一个 python 脚本运行 python 脚本。

父进程会在子进程创建后立即终止。

我试过:

subprocess.Popen([sys.executable, "main.py"], stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)

还有:

os.system(...)

最佳答案

如果您知道另一个 Python 脚本有一个 main 方法,您可以简单地在代码中调用该另一个脚本:

import main
...
exit(main.main())

但是这里另一个脚本在调用脚本的上下文中执行。如果你想避免它,你可以使用 os.exec... 函数,通过启动一个新的 Python 解释器:

import os
...
os.execl(sys.executable, "python", 'main.py')

exec 系列函数将(在 Unix-Linux 下)用一个新的解释器替换当前的 Python 解释器。

关于python - 从另一个 python 脚本运行 python 脚本但不是作为子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34393714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com