gpt4 book ai didi

Python 脚本无法正确重启

转载 作者:太空狗 更新时间:2023-10-29 12:04:48 25 4
gpt4 key购买 nike

我有一个 Python 脚本,我想让它自己重新启动。我在谷歌搜索中发现了以下几行:

def restart_program():
"""Restarts the current program.
Note: this function does not return. Any cleanup action (like
saving data) must be done before calling this function."""
python = sys.executable
os.execl(python, python, * sys.argv)

但是在尝试这个之后问题就变得很明显了。我在一个非常小的嵌入式系统上运行,我很快就用完了内存(在这个函数的 2 或 3 次迭代之后)。检查进程列表,我可以看到一大堆 python 进程。现在,我意识到,我可以检查进程列表并终止所有 PID 与我不同的进程 - 这是我必须做的还是有更好的 Python 解决方案?

最佳答案

这将使用用于生成第一个进程的相同调用生成一个新的子进程,但它不会停止现有进程(更准确地说:现有进程等待子进程退出)。

更简单的方法是重构您的程序,这样您就不必重新启动它。为什么需要这样做?

关于Python 脚本无法正确重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18602013/

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