1. 程式人生 > >python簡明教程學習筆記 模組

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 表明這一資料夾是特別的,因為其包含了

Python 模組,我們以一個 world 包為例子進行熟悉


    這便是一個包的大概長相,是一種可以組織模組的另一種層次結構。