看来他们在Python 3中取消了通过删除以下命令快速加载脚本的所有简便方法 execfile()
我是否有明显的替代品?
%run script_name
与所有版本的Python一起使用。
imp
是importlib
(必须导入),因此:importlib.reload(mod_name)
import和executes mod_name
。
runfile()
因为我需要运行一个在自己的名称空间中执行的Python脚本(而不是在调用名称空间中执行)。我的应用程序:sys.path
使用以下__file__
属性将被调用脚本的目录添加到系统路径():如果我们execfile()
在Python 3(exec(open('file.py').read())
)中使用其等效语言,则所包含的脚本在调用名称空间中运行,从而__file__
解析为调用文件名。
reload
又回来了,因为imp.reload
,由于3.2。