看来他们在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。