我同意有类似的问题,但没有一个能达到我的目的。
我既不能更改文件名也不能添加符号链接。文件名很重要。
我试过以下
>>> imp.load_source('test','.')
<module 'test' from '.'>
和
>>> importlib.import_module('test','.')
<module 'test' from '.'>
模块test
只是
print 'hello world'
test.py
,导入语句就像导入语句一样,即导入时打印hello world
。
有没有办法“运行”使用imp或imortlib导入的模块?
我想补充一点,我在讨论autotest project中的control
文件,如果重要的话。
答案 0 :(得分:5)
您可以使用imp.load_source
>>> import imp
>>> mod = imp.load_source("test", "test")
hello world
>>> mod.a
1
ABC
print "hello world"
a = 1