Python學習筆記(5)——模塊

模塊

模塊是一個包含所有你定義的函數和變量的文件,其後綴名是.py。
模塊可以被別的程序引入,以使用該模塊中的函數等功能。這也是使用python標準庫的方法。

一、基礎

import sys引入python標準庫中的sys.py模塊;這是引入某一模塊的方法。比如
import sys 
sys.path


from..import語句
--如果你想要直接輸入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()函數
內置的函數 dir() 可以找到模塊內定義的所有名稱。以一個字符串列表的形式返回:


如果沒有給定參數,那麼 dir() 函數會羅列出當前定義的所有名稱。

四、包(package)
package包是一組module的集合,一個文件夾下面只要有個__init__.py 文件,這個文件夾就可以看作是一個包,用以下方法創建一個包
###先在當前目錄創建一個目錄testpackage
###在testpackage下創建一個空文件__init__.py
###在testpackage中創建一個testmodule.py,裏面編寫任意代碼。
###啓動Python,運行:


###包是一種組織模塊的方法,提供了一個命名空間,防止發生名字衝突
###包中還可以有包,所以這種方式可以很好的組織一個樹狀結構,用來管理多個模塊。



參考資料
中國科學院大學張老師講授的《Python科學計算與數據處理》ppt

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章