首先,我很抱歉如果这个问题已经在其他地方问过了。我真的找过它,但没有找到任何东西。子模块导入主模块
情况如下: 在文件夹mod
中,我有文件__init__.py
和sub.py
。做import mod.sub
,为什么mod/__init__.py
再次执行时
>>> import mod
mod
>>> import mod.sub
mod
sub
但是: 它们包含以下数据: __init__.py
:
print "mod"
sub.py
:
import __init__
print "sub"
现在让我们做以下?它已经被导入。 如果我们只是调用同一个奇怪的特性存在:
>>> import mod.sub
mod
mod
sub
我可以改变通过改变import __init__
的行为?这是对我来说很可能是错误的一条线。
为什么在sub.py中输入“__init__”? – rocksportrocker
由于主模块mod包含在sub中被分类的共享类。 – Turion