只有重命名文件才可能吗?或者有没有一个__module__
变量到文件来定义它的名称是什么?
如果您确实想使用“import newname”语句导入文件“oldname.py”,有一个技巧可以实现这一点:导入模块某处使用旧名称,然后将其注入sys.modules
与新名称。后续的导入语句也会在新名称下找到它。代码示例:
# this is in file 'oldname.py'
...module code...
Usage:
# inject the 'oldname' module with a new name
import oldname
import sys
sys.modules['newname'] = oldname
现在你可以在你的模块的任何地方使用import newname
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)