【发布时间】:2016-06-07 07:53:35
【问题描述】:
在 Rodeo 中,如果我的脚本 A 导入了模块 B,并且我在运行脚本 A 一次后对模块 B 进行了修改,我必须重新启动会话,以便我的脚本 A 在此过程中读取更新的模块 B将我的工作区和命名空间擦干净。有没有办法以破坏性较小的方式快速迭代将 B 导入 A?
【问题讨论】:
在 Rodeo 中,如果我的脚本 A 导入了模块 B,并且我在运行脚本 A 一次后对模块 B 进行了修改,我必须重新启动会话,以便我的脚本 A 在此过程中读取更新的模块 B将我的工作区和命名空间擦干净。有没有办法以破坏性较小的方式快速迭代将 B 导入 A?
【问题讨论】:
我用exec 做这个。
exec(open("Path/To/Script/A.py").read())
此外,Rodeo 正在快速发展,因此如果您在问题中输入您的版本号会很有帮助。我建议查看最新版本 1.4.9,可从 Rodeo project page on github 下载。但请留意更新版本,因为它们几乎每天都会出现。
【讨论】:
试试这个:
import moduleB
reload (moduleB)
在 ModuleB 中进行新编辑后,您可以使用 reload(moduleB)
【讨论】: