假设我有以下这些文件:
- package1/
- __init__.py
- package2/
- __init__.py
- module1.py
package1/__init__.py
的内容:
from package2.module1 import var1
print package2
空的package1/package2/__init__.py
package1/package2/module1.py
的内容:
var1 = 123
问题是为什么会导入package2?运行pylint对
package1/__init__.py
进行检查会出现错误Undefined variable 'package2',但代码可以正常工作。
__init__.py
的内容。官方教程在 http://docs.python.org/tutorial/modules.html 可以找到相关信息。 - Alex Martelli