我咋不太明白了
Topic source你可以把这看成文件夹,mycompany.web对应的是web文件夹下的默认文件(___init___.py)
mycompany.web.xxx对应的才是web文件夹下的其他文件
mycompany:
web------------------------>web:
___init___.py ___init___.py
xxxxxx xxxxxxxxxx
xxxxxx xxxxxxxxx
xxxxx
mycompany.web.a是web目录下的a.py
mycompany.web.b是web目录下的b.py
mycompany.web.c是web目录下的c.py
mycompany.web其实完整的称呼是mycompany.web.__init__.py
这个init文件是python包结构的指向的默认文件,没这个文件python就不承认这个web目录是包了
如果你喜欢,你如果改源码把mycompany.web包默认指向a.py。。。
提个问题,原文提到:因为__init__.py
本身就是一个模块,而它的模块名就是mycompany
mycompany
├─ __init__.py
├─ abc.py
└─ xyz.py
问:为何__init__.py
的模块名不是mycompany.init
?还是说mycompany``mycompany.init
两个都可以?
- 1
- 2
张中二_invisible
mycompany.web对应的为啥是 web下面的__init__.py,而不是web下的别的?