2015-06-20 118 views
0

rubyload()函数在当前文件中加载和整个ruby文件并运行它。
负载可以得到任何字符串路径:相对,静态,...
什么在等效函数做到这一点在python 3
python等效函数吗?
谢谢。python中的等效ruby加载函数

回答

4

Python的execfile() function类似,因为它会加载和执行文件每次,不像导入的模块。

wrap参数红宝石load功能可以通过传递一个新的命名空间来模拟:

namespace = {} 
execfile(filename, namespace) 
+0

感谢。这与 有什么区别'loader = importlib.machinery.SourceFileLoader(“a”,“/home/a.py”) loader.load_module()' – somename

+1

@unkhown:'importlib'返回一个新的模块对象,'' execfile()'不会(它使用当前全局变量或映射作为名称空间传入)。 –

+0

我该如何防止模块重新加载?导入做这个automaticaly我认为。当使用importlib或execfile()。 – somename