創(chuàng)建一個名為test.py的腳本文件。寫一句簡單的代碼如下。
import str # 導(dǎo)入整個str模塊
創(chuàng)建一個名為str.py腳本文件,內(nèi)容如下。
print(__name__)if __name__ == “__main__”: print(“Hello World”)
運行腳本,主模塊test ,被導(dǎo)入模塊strpython test.py輸出結(jié)果 str運行腳本,主模塊str python str.py輸出結(jié)果__main__Hello World
python命令不管用試試python3,或看看環(huán)境變量path配了沒有。
看輸出結(jié)果是不是似乎明白了大概。
模塊其實就是一個python腳本文件。例如,test.py的模塊名就是test(不寫擴展名.py)
__name__是python的一個特殊變量,當一個 Python 模塊導(dǎo)入時,這個被導(dǎo)入的模塊的__name__ 會被設(shè)為該模塊名。
__main__ “最高層級代碼環(huán)境的名稱”。
正如文章開頭的實例那樣,當str被作為主模塊運行時,那么該模塊的__name__被設(shè)為__main__,如果是被其它模塊(這里是test)作為模塊導(dǎo)入運行的,那么str模塊的__name__等于自身模塊名。相信現(xiàn)在相應(yīng)知道它的作用了。
if __name__ == ‘__main__’:
# 如果我是主模塊就運行這里的代碼…