1. 程式人生 > 實用技巧 >第十天 第八章 模組

第十天 第八章 模組

# 建立模組:將相關程式碼編寫到一個單獨的檔案中,以.py結尾,不能和python自帶的標準模組重名。
# 匯入模組:import modulename [as alias]
import math
print(math.cos(5.69))

# 匯入多個模組:import 模組1,模組2,模組3,...,模組n

# 匯入模組時,第執行一條import語句都會建立一個新的名稱空間,並且在該名稱空間中執行與.py檔案相關的所有語句。執行時在具體變數、函式和類名前加“模組名.”使用。
# 如果不想每次都建立一個新的名稱空間,而是將具體的定義匯入到當前的名稱空間中,就可以使用“from ... import”,可以直接使用具體的變數、函式和類名,不用加字首。
# 如果使用“*”匯入全部定義後,想檢視具體匯入哪些定義,可以通過顯示dir()函式的值來檢視。 # 模組搜尋目錄順序: # 1 在當前目錄下查詢 2 到PYTHONPATH下的每個目錄中查詢 3 到python的預設安裝目錄下查詢 # 上述目錄都儲存在sys模組中的sys.path變數中,可以使用print(sys.path)檢視 # 新增目錄: # 1 臨時新增:sys.path.append('D:/demo') # 2 增加.path檔案(推薦):在安裝目錄下的Lib/site-packages下建立一個字尾為.pth檔案,內容為 D:/demo # 3 在PYTHONPATH環境變數中新增
# 模組中的測試程式碼可以用 if __name__ == '__main__':判斷是否是模組檔案直接測試,還是其它檔案匯入後執行的。 # 在每個模組的定義中都包括一個記錄模組名稱的變數__name__,程式可以檢查該變數,以確定它們在哪個模組中執行。 # 如果一個模組不是被匯入到其它程式中執行,那麼它可能在直譯器的頂級模組中執行。頂級模組的__name__變數的值為__main__ # 包是一個分層次的目錄結構,它將一組功能類似的模組組織在一個目錄下。這個目錄下必須存在一個“__init__.py”檔案 # 使用包:預設模組內有一個hello變數
# 1 import 完整包名.模組名: 完整包名.模組名.hello = 1 # 2 from 完整包名 import 模組名: 模組名.hello = 1 # 3 from 完整包名.模組名 import 變數或函式或類名: hello = 1 # 引用其它模組 # python中,自帶了很多實用的模組(也可以稱為標準庫),可以直接用import命令直接匯入 # 第三方模組的下載與安裝(python官方推薦):http://pypi.python.org/pypi https://pypi.org/ # 可以使用python提供的pip命令實現:pip <command> [modulename] # command:要執行的命令,install用於安裝第三方模組、uninstall用於解除安裝第三方模組、list用於顯示已安裝的第三方模組 # modulename:要安裝或解除安裝的模組名 # help('modules'):檢視有哪些模組 # pip list:檢視已經安裝的第三方模組