我正在修改一个模块,其中包含一个类。
当我 %run 另一个使用 IPython 修改类的模块时,除非我重新启动 IPython,否则更改似乎不会生效。
我曾尝试使用 imp.reload,但这无济于事。例如,我将以下代码放在模块顶部,但它似乎没有使用我修改后的类的更新版本(big_mysql_database_getter 模块中的 BigMySQLDatabaseGetter)
import imp
import sys
from big_mysql_database_getter import BigMySQLDatabaseGetter
module_big_mysql_database_getter = sys.modules['big_mysql_database_getter']
imp.reload(module_big_mysql_database_getter)