module_using_sys.py
# 通過函數我們可以重用代碼
# 通過模塊Modules我們可以重用函數
# 編寫模塊 一種方法是編寫一個.py后綴的文件
# 還有就是使用編寫Python解釋器的本地語言來編寫模塊
# 比如 使用C語言來撰寫Python模塊
# 標準庫模塊
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
# 為了降低導入模塊的代價
# Python創建按照字節碼編譯的文件,后綴名為.pyc
# 字節碼編譯的文件是獨立于運行平臺的
#盡量使用improt 而不是 from...import
from math import sqrt
print('Square root of 16 is', sqrt(16))
# 模塊的名字可以確定它是獨立運行的還是被導入進來運行的
# 通過模塊的__name__屬性來實現
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
#這里要保證兩個module在同一目錄下或者將mymodule導入到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 *
# 它可以導入say_hi等所有公共名稱,但不會導入__version__這種雙下劃線開頭的