发现一个问题:
###########################
如果在文件M2.py里 :
from M1 import *
在M3.py里面:
import M2
##############################
###########################
如果在文件M2.py里 :
from M1 import *
在M3.py里面:
import M2
##############################
--
在M3看来:
M2的from M1 import * 和import M1的效果是一样的,M3都不能直接用M1的模块,都要加上M2的模块路径 M2.M1
from module import * 只对当前文件有效果
"""
问题:那为啥好多__init__.py 下面都用from module import * 这种形式?
"""
并不像你说的啊。。。
假设M1里面有个a
如果M2写from M1 import *的话
M3可以用,M2.a得到上述那个a
如果M2写import M1的话
M3只能用,M2.M1.a
from module import * 当然只对当前文件有效果