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 包為例子進行熟悉
這便是乙個包的大概長相,是一種可以組織模組的另一種層次結構。
Python 簡明教程
python 手冊 1.usr bin python 2.常量 數 2,3.2,1 2j 字串 單引號 雙引號是完全相同的,三引號指示多行字串。轉義字元用 自然字串 即不轉義 使用 r string content.n r unicode字串,u unicode string 表明這個檔案的格式是u...
python 簡明教程
版本 1.20 a byte of python 簡明 python 教程 本書依照 創作公用約定 署名 非派生作品 非商業用途 發布。概要 無論您剛接觸電腦還是乙個有經驗的程式設計師,本書都將有助您學習使用python語言。目錄表 前言本書的讀者 本書的由來 本書目前的狀況 官方 約定條款 歡迎給...
python簡明教程學習筆記3 模組
模組的 name 每個模組都有乙個名稱,在模組中可以通過語句來找出模組的名稱。這在乙個場合特別有用 就如前面所提到的,當乙個模組被第一次輸入的時候,這個模組的主塊將被執行。假如我們只想在程式本身被使用的時候執行主塊,而在它被別的模組輸入的時候不執行主塊,我們該怎麼做呢?這可以通過模組的 name 屬...