如果我要進口一些模塊調用鏌鋣,怎麼會從說import modx與modx import *有什麼區別?
from modx import *
難道所有內容,從每一個無論哪種方式進口有所不同呢?這只是爲了澄清python。
如果我要進口一些模塊調用鏌鋣,怎麼會從說import modx與modx import *有什麼區別?
from modx import *
難道所有內容,從每一個無論哪種方式進口有所不同呢?這只是爲了澄清python。
如果import somemodule
所包含的全局變量將通過somemodule.someglobal
提供。如果你from somemodule import *
所有的全局變量(或者在__all__
中列出的全局變量)都將變爲全局變量,也就是說,你可以使用someglobal
來訪問它們,前面沒有模塊名稱。
不鼓勵使用from module import *
,因爲它會混淆全局範圍,如果從多個模塊導入東西,可能會發生衝突並覆蓋現有的類/函數。
與許多常見問題解答常見問題的答案...這裏是一個:http://effbot.org/zone/import-confusion.htm
本質上回答您的具體問題的第二種形式(from modx import *
)你只能在鏌鋣公共物品
如果a
定義a.b
和a.c
...
import a
a.b()
a.c()
與
from a import b
b()
c() # fails because c isn't imported
與
from a import *
b()
c()
注意from foo import *
一般是令人難以接受的,因爲: