|
1
321
|
|
|
2
201
你只需要自己读取文件并执行代码。2to3电流替代
作为
(编译调用不是严格需要的,但它将文件名与代码对象相关联,从而使调试变得更容易。) 见: |
|
3
54
同时
python3.x的以下函数与直接执行文件的行为非常接近。与跑步相匹配
笔记:
|
|
|
4
50
AS suggested on the python-dev 最近的邮件列表 runpy 模块可能是一个可行的替代方案。引用该消息:
有细微的差别
|
|
|
5
18
您可以编写自己的函数:
如果你真的需要… |
|
|
6
17
这一个更好,因为它从调用方获取全局和局部:
|
|
|
7
11
如果要加载的脚本与运行的脚本位于同一目录中,则“导入”可能会执行该任务? 如果需要动态导入代码,则内置函数 __ import__ 以及模块 imp 值得一看。
测试.py:
如果您使用的是Python3.1或更高版本,您还应该看看 importlib 。 |
|
|
8
8
这是我所拥有的(
我把它换成了:
我最喜欢的部分是:第二个版本在Python2和3中都工作得很好,这意味着不需要添加依赖于版本的逻辑。 |
|
|
9
5
注意,如果使用pep-263编码声明,上述模式将失败 那不是ascii或utf-8。你需要找到数据的编码,并对其进行编码 在将其交给exec()之前正确。
|
|
|
10
2
另外,虽然不是纯python解决方案,但如果您使用的是ipython(可能无论如何都应该这样做),您可以:
这同样容易。 |
|
|
11
1
我只是一个新手,所以如果我发现了这个,也许真的很幸运: 尝试使用命令在解释器提示符下运行脚本后
我得到了一个“nameerror:name'execfile'未定义”我尝试了一个非常基本的
效果很好:-) 我希望这能有所帮助,并感谢大家伟大的提示,例子和所有那些巧妙的评论代码,是一个伟大的灵感新人! 我用的是ubuntu 16.014lts x64。 Python 3.5.2(默认值,2016年11月17日,17:05:23) Linux上的[GCC 5.4.0 20160609] |