注意python中import和from import 的區別
首先明確:儘量不要爲了圖省事使用from xxx import *
python中有兩種導入模塊的方式,一種是import xxx
,另一種是from xxx import yyy
,兩者的區別在於,第一種僅僅導入一個模塊,並且將該模塊執行了一遍,if __main__ =="__main__"
裏面的沒有執行。
同時,有在當前的命名空間中導入變量,需要通過xxx.yyy
的方式使用導入模塊中的變量、函數、類等;
第二種則將模塊中的變量yyy
導入了當前命名空間,因此使用時可以直接以yyy
調用,使用這種導入方法時,需要注意當前的命名空間是否有重名的,from xxx import *
這種方式儘量不要使用,因爲這樣就破壞了對命名空間的管理。
ps:使用from xxx import *
時是不能導入以單下劃線開頭的保護屬性和以雙下劃線開頭的私有屬性的