0、__name__ 屬性的含義是什么项栏?
答:所有模塊都有一個(gè) __name__ 屬性浦辨,__name__ 的值取決于如何應(yīng)用模塊,在作為獨(dú)立程序運(yùn)行的時(shí)候沼沈,__name__ 的屬性值是 " __main__ " 流酬,而作為模塊導(dǎo)入的時(shí)候,這個(gè)值就是該模塊的名字了列另。
1芽腾、什么時(shí)候 __name__ 屬性的值是 “ __main__ ” ?
答:同上。所有模塊都有一個(gè) __name__ 屬性页衙,__name__ 的值取決于如何應(yīng)用模塊摊滔,在作為獨(dú)立程序運(yùn)行的時(shí)候阴绢,__name__ 的屬性值是 " __main__ " ,而作為模塊導(dǎo)入的時(shí)候艰躺,這個(gè)值就是該模塊的名字了呻袭。
2、如何獲得當(dāng)前 Python 的搜索路徑腺兴?
答:我們可以通過(guò) sys 模塊中的 path 變量顯示出來(lái)(不同的機(jī)器上顯示的路徑信息可能不一樣)左电。
>>> import sys
>>> sys.path
3、如果你不想將相關(guān)的模塊文件放在當(dāng)前文件夾內(nèi)页响,那最好的選擇是篓足?
答:放在 site-packages 文件夾,因?yàn)樗褪怯脕?lái)存放你的模塊文件的闰蚕。
4纷纫、如果你見(jiàn)到 import urllib.request 語(yǔ)句,那么這個(gè) urllib 是什么陪腌?
答:是一個(gè)包辱魁,Python 把同類(lèi)的模塊都放在一個(gè)文件夾中統(tǒng)一管理,這個(gè)文件夾稱(chēng)之為一個(gè)包诗鸭。
urllib 是 Python 負(fù)責(zé)管理 URL 的包染簇,用于訪問(wèn)網(wǎng)址(后面會(huì)講到)
5、Python 如何區(qū)分一個(gè)文件夾是普通文件夾還是包强岸?
答:看文件夾中是否有 __init__.py文件锻弓。
必須在包文件夾中創(chuàng)建一個(gè) __init__.py 的模塊文件,內(nèi)容可以為空蝌箍∏嘧疲可以是一個(gè)空文件,也可以寫(xiě)一些初始化代碼妓盲。這個(gè)是 Python 的規(guī)定杂拨,用來(lái)告訴 Python 將該目錄當(dāng)成一個(gè)包來(lái)處理。