我同意有类似的问题,但没有一个符合我的目的.
我既不能更改文件名也不能添加符号链接.文件名很重要.
我尝试了以下内容
>>> imp.load_source('test','.')
<module 'test' from '.'>
Run Code Online (Sandbox Code Playgroud)
和
>>> importlib.import_module('test','.')
<module 'test' from '.'>
Run Code Online (Sandbox Code Playgroud)
模块test就在哪里
print 'hello world'
Run Code Online (Sandbox Code Playgroud)
test.py,也就是打印hello world在进口.有没有办法"运行"使用imp或imortlib导入的模块?
我想补充一点,我在讨论自动测试项目中的control文件,如果重要的话.
您可以使用 imp.load_source
>>> import imp
>>> mod = imp.load_source("test", "test")
hello world
>>> mod.a
1
Run Code Online (Sandbox Code Playgroud)
ABC:
print "hello world"
a = 1
Run Code Online (Sandbox Code Playgroud)