Python Module

# a.py
 
def foo():
  print('hello, world!')
 
# b.py
def foo():
  print('goodbye, world!')
 
 
# main.py
import a as m1
import b as m2
 
m1.foo()
m2.foo()

引入 python 檔案則會直接執行,但是我們可以透過 __name__ 來處理,只有被 python 解釋器直接執行的檔案才會讓 _name_ 是 _main_

if __name__ == '__main__':
    print('call foo()')
    foo()
    print('call bar()')
    bar()