如何在编辑后更新Python shell中执行的脚本导入?

Ree*_*rds 6 python shell ipython

初学者提问.我已经启动了我的ipython shell,并且我使用run-command运行脚本,一切都很好.但是,运行脚本文件然后编辑导入的脚本文件,然后再次尝试运行它会导致旧的导入文件运行.所以我猜python为了速度保存了某种缓存.我已经尝试过明确的命令,但无济于事.

基本上我的问题是这个.两个文件:function.py和program.py.程序文件导入该函数.但是运行程序然后编辑该函数然后再次运行该程序会导致旧的函数/未编辑版本运行.

Gar*_*yde 8

在iPython或标准Python解释器中,您可以使用该reload()函数重新加载导入的模块.

例:

In [1]: import foo
  # make some changes to the foo.py
In [2]: reload(foo)
Run Code Online (Sandbox Code Playgroud)