我已经使用 Twisted 编写了一个 IRC 机器人,现在我已经到了我希望能够动态重新加载功能的地步。
在我的主程序中,我执行了 from bots.google import GoogleBot
并且研究了如何使用 reload
重新加载模块 , 但我仍然不知道如何动态重新导入类。
那么,给定一个 Python 类,我该如何动态地重新加载类定义?
最佳答案
Reload 是不可靠的,并且有很多可能会失败的极端情况。它适用于重新加载简单、独立的脚本。如果您想在不重新启动的情况下动态重新加载代码,请考虑改用 forkloop:
http://opensourcehacker.com/2011/11/08/sauna-reload-the-most-awesomely-named-python-package-ever/
关于python - 在 Python 中动态重新加载类定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9645388/