2017年10月13日 星期五

Python - Name & Main筆記

常常會在程式的下看到如下:
if __name__ == '__main__':

__name__是什麼?

__name__用於顯示出目前主程式
主程式會顯示__main__
副程式會直接顯示module模組名稱,如:one.py # one

假如有兩個檔案one.py & two.py
# one.py

def func():
print('func() in one')

print('Top level one.py')
s is one.py {}'.format(__name__))


# two.py

import one
print('Top level two.py')
one.func()

print('This is two.py {}'.format(__name__))


執行two.py
python3 two.py

結果:
Top level one.py
This is one.py one
Top level two.py
func() in one
This is two.py __main__

沒有留言:

張貼留言