import ***與from *** import ***最主要的區別在于:
import ### 在當前的命名空間中,把模塊名###導入命名空間,在使用###的成員***時,必須使用###.***
from ### import *** 在當前的命名空間中,把成員名***導入命名空間,在使用###的成員***時,可以直接使用***
測試過程
準備測試環境:
在桌面上建立一個名叫print_info.py的文件,內容為:
def print_Hello(): print("Hello!")

1、執行 import ###命令
import print_info
查看命名空間的變化:

使用導入的庫

可見使用方式為:print_info.print_Hello()
2、執行from ### import ***命令
from print_info import print_Hello
查看命名空間的變化

使用導入的庫

可見使用方式為:print_Hello()
測試結論:
import ***與from *** import ***最主要的區別在于把模塊名還是成員名導入命名空間,帶來的結果是,編程使用成員時的差異。
次要差異:
import ### 這種方式要求###必須是一個包或者模塊,意味著只能向命名空間中導入包、模塊,而不能導入模塊中的對象(類、函數、變量等)
import ###.*** 這種方式要求###必須是一個包,***必須是一個包或者模塊,同樣不能向命名空間中導入模塊中的對象(類、函數、變量等)
from ### import *** 這種方式要求###是一個包或者模塊,***可以是包、模塊、模塊中的對象(類、函數、變量等)。也就是說既可以向命名空間中導入包、模塊,還可以導入模塊中的對象(類、函數、變量等)。
測試過程:

浙公網安備 33010602011771號