python簡明教程學習筆記 模組
1.模組
如果我們想在別的程式之中重用我們已經寫好的函式,我們就需要使用模組。有很多種方法可以編寫模組,其中最簡單的就是建立一個包含函式變數,以 .py 格式為字尾的檔案。
另一種方法是使用撰寫 Python 直譯器本身的本地語言來編寫模組。舉例來說,你可以使用 C 語言來撰寫 Python 模組,並且在編譯後,你可以通過標準 Python 直譯器在你的 Python 程式碼中使用它們。
我們一般使用 import 命令來進行對模組的匯入,在這裡,我們匯入 system(sys)模組來作為演示,它可以告訴你現在這個程式所處在的位置。
import sys print('The command line arguments are:') print(sys.argv, end = '\n') for i in sys.argv: print(i) print('\n\nThe PYTHONPATH is', sys.path, '\n')
當然,我們也可以直接進行模組的匯入,採用 from...import... 的方法。但我仍然建議使用單獨的 import 語句以避免出現名稱的衝突並且使程式更易讀。
2.自己的模組
我們自己寫一個簡單的模組,並將其以 .py 的形式儲存在某一個工程目錄下。同時,我們自己再寫一個測試檔案,並儲存在相同的工程目錄下,這樣,我們就可以在測試檔案中使用 import 命令匯入我們已經寫好的模組。
模組:
def say_hello():
print('This is my module speaking')
__version__ = '0.1'
測試:
import myModule myModule.say_hello() print('Version', myModule.__version__)
3.dir函式
通過使用 dir 函式,我們可以方便的知道某一個模組(函式)中所包含或者定義的函式、類、變數,用法也十分簡單
print(dir(myModule))
print(dir())
在這裡,如果 dir 函式中沒有給出引數,則預設為是當前模組的引數。
4.包
現在,你必須開始遵守用以組織你的程式的層次結構。變數通常位於函式內部,函式與全域性變數通常位於模組內部。如果你希望組織起這些模組的話,應該怎麼辦?這便是包(Packages) 應當登場的時刻。
包是指一個包含模組與一個特殊的 __init__.py 檔案的資料夾,後者向 Python 表明這一資料夾是特別的,因為其包含了
這便是一個包的大概長相,是一種可以組織模組的另一種層次結構。