簡介
模塊基本上就是一個包含了所有你定義的函數(shù)和變量的文件提澎。為了在其他程序中重用模塊姚垃,模塊的文件名必須以.py為擴展名。這也是我們使用Python標(biāo)準(zhǔn)庫的方法盼忌。
例如:
import sys
print sys.argv
sys模塊中的argv變量通過使用點號指明——sys.argv——這種方法的一個優(yōu)勢是這個名稱不會與任何在你的程序中使用的argv變量沖突积糯。
.pyc文件
輸入一個模塊相對來說是一個比較費時的事情,所以Python做了一些技巧谦纱,以便使輸入模塊更加快一些问潭。一種方法是創(chuàng)建字節(jié)編譯的文件 虑啤,這些文件以.pyc作為擴展名。
from...import語句
想要直接輸入argv變量到你的程序中,可使用:
from sys import argv
# 引入所有
from sys import *
一般說來屈溉,應(yīng)該避免使用from..import而使用import語句,因為這樣可以使你的程序更加易讀檐春,也可以避免名稱的沖突况芒。
模塊的__name__
每個模塊都有一個名稱,在模塊中可以通過語句來找出模塊的名稱跳纳。當(dāng)一個模塊被第一次輸入的時候忍饰,這個模塊的主塊將被運行。假如我們只想在程序本身被使用的時候運行主塊寺庄,而在它被別的模塊輸入的時候不運行主塊艾蓝,我們可以通過模塊的name屬性完成力崇。
# Filename: using_name.py
if __name__ == '__main__':
print 'This program is being run by itself'
else:
print 'I am being imported from another module'
# 結(jié)果
$ python using_name.py
This program is being run by itself
$ python
>>> import using_name
I am being imported from another module
dir()
dir(模塊)可以獲取模塊所有的屬性。
返回的是一個List赢织。