在目录 mydir 我有:
x.py with:
import mypackage.mymodule
mymodule.py:
def module()
__init__.py
我不想在 mydir 中创建一个子目录 mypackage 并在那里有另一个 __init__.py 。我知道不推荐我的原因超出了这里的范围。
我试图使用模块查找器修改模块名称和路径。我没有找到关于这个主题的好的文档;
我创建了一个文件:
mymod.py:
import mypackage.mymodule
import x
and from \__init__.py:
import modulefinder
finder = modulefinder.ModuleFinder('/fullpath/mydir',0,['x.py'],['mypackage.mymodule',(('mypackage/mymodule','mymodule')
finder.run_script('mymod')
I also tried:
__init__.py:
import modulefinder
modulefinder.AddPackagePath('mypackage','/fullpath/mydir')
我尝试的第三种方法是自己修改 sys.modules。也不适合我;我在 key() 上遇到了设置错误。
您能否为每种方法指定为什么它不起作用以及正确的抽动方法?