模塊
模塊可以被別的程序引入,以使用該模塊中的函數等功能。這也是使用python標準庫的方法。
一、基礎
sys.path
--如果你想要直接輸入argv變量到你的程序中(避免在每次使用它時打sys.),那麼你可以使用from sys import argv語句。
--如果你想要輸入所有sys模塊使用的名字,那麼你可以使用from sys import *語句。這對於所有模塊都適用。
--一般說來,應該避免使用from..import而使用import語句,因爲這樣可以使你的程序更加易讀,也可以避免名稱的衝突。
二、模塊的__name__
當一個模塊被第一次輸入的時候,這個模塊的主塊將被運行。假如只想在程序本身被使用的時候運行主塊,而在它被別的模塊輸入的時候不運行主塊,我們該怎麼做呢?這可以通過模塊的__name__屬性完成。
eg:
if __name__ == '__main__':
print 'This program is being run by itself'
else:
print 'I am being imported from another module’
! Python using_name.py /run using_name.py (或者直接運行)
----This program is being run by itself(結果)
#在python環境中
>>> import using_name
----I am being imported from another module(結果)
-每個Python模塊都有它的__name__,如果它是'__main__',這說明這個模塊被用戶單獨運行,我們可以進行相應的恰當操作。
-每個Python程序也是一個模塊。確保它具有.py擴展名了。
-注意使用了相同的點號來使用模塊的成員
三、dir()函數
四、包(package)
###先在當前目錄創建一個目錄testpackage
###在testpackage下創建一個空文件__init__.py
###在testpackage中創建一個testmodule.py,裏面編寫任意代碼。
###啓動Python,運行:
###包中還可以有包,所以這種方式可以很好的組織一個樹狀結構,用來管理多個模塊。
參考資料
中國科學院大學張老師講授的《Python科學計算與數據處理》ppt