我有这些文件:
my_modules/
__init__.py
sys.py
在sys.py中:
import sys
def foo():
print sys.path
在Python中,我:
> import my_modules.sys
> foo()
它不起作用,我收到一条错误消息,因为my_modules.sys导入的sys本身就是。我想导入顶级sys。我该怎么做?
BTW,我使用的是Python 2.7,但最适用于Python 2.6的解决方案更适合。
答案 0 :(得分:2)
这个问题类似于这个问题:Importing from builtin library when module with same name exists已经有了一个很好的答案。
简而言之,最好的解决方案是避免使用相同的命名,但您可以使用imp
模块进行命名。