python - 在 Python 中动态重新加载类定义

标签 python reflection twisted

我已经使用 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/

相关文章:

python - 一线树实现

python - 扭曲为客户端/服务器问题

Python Twisted - 如何为 twisted.logger 设置日志级别

c# - 神秘 : my custom C# attribute is used once, 但在运行单元测试时构造了无数次。为什么?

java - 使用 Java 类反射的泛型 "quasi toString()"

java - 接口(interface)上的getDeclaredConstructor?

python - Twisted - 将factory.clients中的当前连接与唯一ID相匹配

Python - 加快列表排列的生成(以及检查 Dict 中是否排列的过程)

python - 如何在 Atom 编辑器上使用 Pygame?

python - 如何编写 python 脚本来操作谷歌电子表格数据