module_using_sys.py
# 通過(guò)函數(shù)我們可以重用代碼
# 通過(guò)模塊Modules我們可以重用函數(shù)
# 編寫(xiě)模塊 一種方法是編寫(xiě)一個(gè).py后綴的文件
# 還有就是使用編寫(xiě)Python解釋器的本地語(yǔ)言來(lái)編寫(xiě)模塊
# 比如 使用C語(yǔ)言來(lái)撰寫(xiě)Python模塊
# 標(biāo)準(zhǔn)庫(kù)模塊
import sys
print('The command line arguments are:')
for item in sys.argv:
print(item)
print('The PYTHONPATH is', sys.path,'\n')
module.using_name.py
# 為了降低導(dǎo)入模塊的代價(jià)
# Python創(chuàng)建按照字節(jié)碼編譯的文件碴裙,后綴名為.pyc
# 字節(jié)碼編譯的文件是獨(dú)立于運(yùn)行平臺(tái)的
#盡量使用improt 而不是 from...import
from math import sqrt
print('Square root of 16 is', sqrt(16))
# 模塊的名字可以確定它是獨(dú)立運(yùn)行的還是被導(dǎo)入進(jìn)來(lái)運(yùn)行的
# 通過(guò)模塊的__name__屬性來(lái)實(shí)現(xiàn)
if __name__ == '__main__':
print('This program is being run by itself')
else:
print('I am being imported from another module')
mymodule.py
def say_hi():
print('Hi, this is mymodule speaking.')
__version__ = '0.1'
mymodule_demo.py
#這里要保證兩個(gè)module在同一目錄下或者將mymodule導(dǎo)入到environment path里
import mymodule
mymodule.say_hi()
print('Version', mymodule.__version__)
mymodule_demo2.py
from mymodule import say_hi,__version__
say_hi()
print('Version', __version__)
# 還可以使用 from mymodule import *
# 它可以導(dǎo)入say_hi等所有公共名稱磁椒,但不會(huì)導(dǎo)入__version__這種雙下劃線開(kāi)頭的