gpt4 book ai didi

python - 在Python中的if语句上重新加载主脚本

转载 作者:太空宇宙 更新时间:2023-11-03 17:11:49 25 4
gpt4 key购买 nike

我有一个在 Twisted 上工作的 IRC 机器人。我希望他通过外部输入重新加载自身(断开连接,重新打开他的主 .py 文件,其中包含他运行时所做的所有更改并重新启动)

if 语句类似于:

if msg.startswith(".restart"):
if user in admin:
msg = "Restarting"
SendMsg(self, channel, msg)
reload(main.py)

我找到的唯一答案是如何重新加载模块。

编辑:做我想做的事情的最佳答案是在下面接受的答案的评论中

最佳答案

重新加载脚本本身是没有意义的。行刑将在哪里恢复?唯一的可能是从头开始,这与杀死并重新启动进程相同。

您可以做的是将尽可能多的代码放入不同的模块(但不是主循环)中,并从主脚本中调用该模块。并且,当主脚本看到 .reload 命令时,重新加载模块。

关于python - 在Python中的if语句上重新加载主脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34004682/

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