在 Python 寫 main 函式

本篇介紹 Python main 主程式進入點用法與範例,
Python 中沒有所謂的 main 主程式入口函式,Python 是腳本語言,執行時是從上往下逐步解析執行,

Python 中基本的 main 函式

在 Python 中一個 main 函式的基本寫法如下,
Python interpreter 執行 Python 腳本時會定義 name 變數為某個字串,
if __name__ == '__main__',是想表示 main() 只有在當前腳本被直接執行時才執行,不希望被導入其它模組時執行。

1
2
3
4
5
def main():
print('Hello World')

if __name__ == '__main__':
main()

Python 中模組的 main 函式

有時候執行 Python 檔案時,並沒有指定入口檔案(命令行中較常見,例如:python -m http.server 8000),這時候程式是從哪個檔案開始執行呢?答案是 __main__.py 檔案,它所在的包被當成一個”檔案”來執行了

其它參考
Python - if name == ‘main‘ 涵義
http://blog.castman.net/%E6%95%99%E5%AD%B8/2018/01/27/python-name-main.html
python的 if name == ‘main‘: 是什麼意思?
https://ithelp.ithome.com.tw/articles/10231756
在Python中定義Main函數
https://kknews.cc/zh-tw/code/gjxb2am.html


在Python中定义Main函数(第一部分)
https://python.freelycode.com/contribution/detail/1584
在Python中定义Main函数(第二部分)
https://blog.csdn.net/sinat_38682860/article/details/90522767
在Python中定义Main函数(第三部分)
https://python.freelycode.com/contribution/detail/1586
Defining Main Functions in Python (原文)
https://realpython.com/python-main-function/

Python為什麼沒有main函數?為什麼我不推薦寫main函數?
https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/723146/

其它相關文章推薦
Python 新手入門教學懶人包
Python 寫檔,寫入 txt 文字檔
[Python] 讀取 csv 檔案
[Python] 寫入 csv 檔案
[Python] 讀寫檔案
[Python] 產生 random 隨機不重複的數字 list
[Python] PyAutoGUI 使用教學
Python OpenCV resize 圖片縮放