Modules

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__這種雙下劃線開頭的
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容