py學習筆記3-模組
阿新 • • 發佈:2018-12-22
模組
每個 py 檔案都是一個模組,多個模組可以放在一個目錄下,如 a.pu、b.py 放在 dir 下,則路徑為 dir.a、dir.b
包目錄下必須有一個 init.py 檔案,否則 py 會把這個目錄視為一個普通的目錄
init.py 可以是一個空檔案,也可以寫程式碼,通過包名引用 import dir
#!/usr/bin/env python3 # -*- coding: utf-8 -*- # 文件註釋,包的作用 'a test module' __author__ = 'kanggege' # 註明包作者 import sys def test(): args = sys.argv if len(args) == 1: print('hello') if __name__=='__main__' test() # 當執行某個 py 檔案時,會把檔案的 _name_ 設定為 '_main_' 通過這種方式標明主程式的入口,同樣也可以用於非程式入口檔案做測試 # 注意是兩個 _
封裝
py 模組中的全域性變數和函式是 public,類似於 xxx 的變數是特殊變數,也可以直接引用,通過 _abc 或 __abc 定義 private,這只是語義上的定義,實際仍可以訪問
匯入模組
import 模組,py 直譯器會搜尋當前目錄、所有已安裝的內建模組、第三方模組,搜尋路徑存放在 sys.path 中,如果當前目錄的模組名和內建模組重複,則會覆蓋內建模組