说我有两个Python模块:Python的礼仪:导入模块
module1.py
:
import module2
def myFunct(): print "called from module1"
module2.py
:
def myFunct(): print "called from module2"
def someFunct(): print "also called from module2"
如果我输入module1
,岂不是更好礼仪重新导入module2
,或只是将其称为module1.module2
?
例如(someotherfile.py
):
import module1
module1.myFunct() # prints "called from module1"
module1.module2.myFunct() # prints "called from module2"
我也可以这样做:module2 = module1.module2
。现在,我可以直接拨打module2.myFunct()
。
不过,我可以改变module1.py
到:也
import module1
module1.myFunct() # prints "called from module1"; overrides module2
module1.someFunct() # prints "also called from module2"
,通过导入*
,帮助( '模块1')显示所有:
from module2 import *
def myFunct(): print "called from module1"
现在,在someotherfile.py
,我能做到这一点来自module2
的功能。
在另一方面,(假设module1.py
使用import module2
),我可以这样做: someotherfile.py
:
import module1, module2
module1.myFunct() # prints "called from module1"
module2.myFunct() # prints "called from module2"
再次,这是更好的礼仪和实践?要再次输入module2
,还是只想参考module1
的输入?