【Python】if __name__ == "__main__"

閱讀時間約 1 分鐘
示範圖例
常常會在其他教學影片中看到if __name__ == "__main__" 的寫法,為什麼要這樣做呢?
先看看下面這個hello.py,裡面做了兩件事:
  1. 印出Hello,world
  2. 印出__name__,而CMD執行出來是__main__
執行hello.py
再來看看下面這個test.py,裡面只import進來剛剛寫好的hello.py,因此可以看到輸出結果會執行hello.py的內容,也就是印出Hello,world以及__name__,而__name__我們在CMD上看到結果是hello。
執行test.py
從上面兩個檔案可以知道當我執行的是當前的檔案,__name__表示的是__main__,在檔案被其他檔案import進去使用時,__name__表示的是該檔案的檔名。
總結以上結果,當我要寫套件並把內容都封裝到function中,程式執行結果並不會有任何東西產生,因為我並沒有呼叫任何一個function。藉由__name__跟if的邏輯判斷來控制這個套件,並且定義一個function main()作為程式的進入點,區分該檔案是在直接執行的狀況下做動作以及被其他檔案import時的動作。
11會員
55內容數
遇到的坑、解過的題、新知識的探索、舊時代的遺毒!? 工作後我發現,文件更新往往跟不上新需求的更迭,犯錯的歷史總是不斷重演。因此,我改變了方式,蒐集從程式上、系統上的每一次異常處理過程,好讓再次遇到相同的問題時能快速應變。此專題就是我的錯題本,期待日後不管在工作上或交流上遇到難題,都能輕鬆地應答:有什麼難的,我都踩過。
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
川普當選,對台股是利多還是利空?川普在槍擊事件中所表現出來的英勇形象,讓他贏得美國總統大選幾乎已成定局。沒想到他隨口的一句話「台灣搶走美國的晶片生意,所以要付保護費」,就讓台積電在短短三天跌掉超過100 元,台股也跌掉1100點以上。台積電、台股會就此一路下跌嗎?未來該如何因應?  
Thumbnail
2024-07-20
58
金融科技與生活美學的融合 CUBE App實踐自我理想最近開啟了研究工作,也開始斜槓著手團購、行銷、洽談業務,慢慢想打造一條屬於自己的道路,而工作忙碌之虞,總忘記自己刷卡消費明細、信用卡繳費,還會忽略了最應該的投資理財,也常常在忙碌奔波中忘記信用卡優惠,國泰世華CUBE App給足了這些功能和服務。 日常生活與數位、科技形影不離,同時也拉近彼此距
Thumbnail
2024-07-11
13
[Python]OS檔案操作在讀取檔案時,最怕路徑的問題,常常會有路徑錯誤造成的異常報錯。 為了避免諸如此類的問題發生,明白程式的當前目錄與檔案的路徑是很重要的。 可以利用os 模組是 Python 中的一個標準庫,提供了許多與操作系統的功能。 以下是一些常用的 os 模組基本操作及其範例: 1. os.getcwd
Thumbnail
2024-06-08
31
[Python]解讀JSON解讀JSON 字串 首先,你需要使用 Python 的 json 模組來解讀JSON 字串。 JSON的基本結構: 由花括號 {} 包圍,內部是鍵值對的集合,每個鍵值對之間用逗號分隔。 鍵是字串類型,值可以是任何JSON支持的資料類型(字串、數字、布林值、陣列、物件或 null)。 {
2024-06-08
34
【郵輪旅遊】San-A那霸Main Place | 國際通 | 歌詩達莎倫娜號 | 沖繩石垣| 五天四夜 | 旅行漫步琉球博物館的旁邊就是San-A那霸Main Place,它是沖繩那霸市規模最大的購物中心,位於那霸市新都心Omoromachi(おもろまち)。該購物中心由沖繩的超市龍頭「SAN-A」所營運,店內除了有賣場寬廣的超市之外,還有服飾專賣店、電影院、餐廳等,是沖繩縣民生活中不可或缺的存在。 San-
Thumbnail
發佈在
普普文創
2024-05-21
56
【美國。華盛頓】Gilbert's on Main 美味三明治 吃超飽的溫哥華到西雅圖開車就可以到了。在離西雅圖約20分鐘車程的Bellevue城市,居住環境好,交通也相當方便,當然也有美味的餐廳可以一飽口福。Gilbert's on Main就是一間你值得品嘗的餐廳唷!
Thumbnail
2024-03-30
7
python 邊緣與輪廓檢測邊緣與輪廓檢測 edge detection
Thumbnail
2021-09-24
6
PYTHON 運算符號  在計算數字時我們要先搞懂運算符號代表的涵義,Python裡面的符號跟我們認知的不會有太大的差別,但是有一些代表不一樣的意思,就必須搞懂才不會在寫程式時,程式碼的重複性太高,會導致日後的維修性降低。
Thumbnail
2021-09-22
4
PYTHON 格式化輸出常常會遇到好不容易寫好程式,但是輸出的時候沒辦法按照自己想要的格式,或是間隔來輸出,這時需要用到的就是格式化輸出,格式化輸出就是調整排版的一個形式。
Thumbnail
2021-09-20
3
PYTHON變數及資料型態一、什麼是變數?   變數是指用來代表某一種資料型態的符號,以非數字的符號來表達,可以是英文字母也可以是一個英文單字,不過python有一些英文字母不能被當作變數,我們稱作保留字,例如:False、None、True、and、is、not、or、......,之後會在介紹。
Thumbnail
2021-09-18
2
PYTHON 編譯器(IDE)介紹IDE是甚麼? IDE又叫做整合開發環境(Integrated Development Environment),在編輯程式碼時有許多的步驟,例如撰寫、編譯、除錯、執行......等過程,都是分開進行,但現在可以在同一個環境下開發,而使用的這些環境正是IDE。
Thumbnail
2021-09-17
2
川普當選,對台股是利多還是利空?川普在槍擊事件中所表現出來的英勇形象,讓他贏得美國總統大選幾乎已成定局。沒想到他隨口的一句話「台灣搶走美國的晶片生意,所以要付保護費」,就讓台積電在短短三天跌掉超過100 元,台股也跌掉1100點以上。台積電、台股會就此一路下跌嗎?未來該如何因應?  
Thumbnail
2024-07-20
58
金融科技與生活美學的融合 CUBE App實踐自我理想最近開啟了研究工作,也開始斜槓著手團購、行銷、洽談業務,慢慢想打造一條屬於自己的道路,而工作忙碌之虞,總忘記自己刷卡消費明細、信用卡繳費,還會忽略了最應該的投資理財,也常常在忙碌奔波中忘記信用卡優惠,國泰世華CUBE App給足了這些功能和服務。 日常生活與數位、科技形影不離,同時也拉近彼此距
Thumbnail
2024-07-11
13
[Python]OS檔案操作在讀取檔案時,最怕路徑的問題,常常會有路徑錯誤造成的異常報錯。 為了避免諸如此類的問題發生,明白程式的當前目錄與檔案的路徑是很重要的。 可以利用os 模組是 Python 中的一個標準庫,提供了許多與操作系統的功能。 以下是一些常用的 os 模組基本操作及其範例: 1. os.getcwd
Thumbnail
2024-06-08
31
[Python]解讀JSON解讀JSON 字串 首先,你需要使用 Python 的 json 模組來解讀JSON 字串。 JSON的基本結構: 由花括號 {} 包圍,內部是鍵值對的集合,每個鍵值對之間用逗號分隔。 鍵是字串類型,值可以是任何JSON支持的資料類型(字串、數字、布林值、陣列、物件或 null)。 {
2024-06-08
34
【郵輪旅遊】San-A那霸Main Place | 國際通 | 歌詩達莎倫娜號 | 沖繩石垣| 五天四夜 | 旅行漫步琉球博物館的旁邊就是San-A那霸Main Place,它是沖繩那霸市規模最大的購物中心,位於那霸市新都心Omoromachi(おもろまち)。該購物中心由沖繩的超市龍頭「SAN-A」所營運,店內除了有賣場寬廣的超市之外,還有服飾專賣店、電影院、餐廳等,是沖繩縣民生活中不可或缺的存在。 San-
Thumbnail
發佈在
普普文創
2024-05-21
56
【美國。華盛頓】Gilbert's on Main 美味三明治 吃超飽的溫哥華到西雅圖開車就可以到了。在離西雅圖約20分鐘車程的Bellevue城市,居住環境好,交通也相當方便,當然也有美味的餐廳可以一飽口福。Gilbert's on Main就是一間你值得品嘗的餐廳唷!
Thumbnail
2024-03-30
7
python 邊緣與輪廓檢測邊緣與輪廓檢測 edge detection
Thumbnail
2021-09-24
6
PYTHON 運算符號  在計算數字時我們要先搞懂運算符號代表的涵義,Python裡面的符號跟我們認知的不會有太大的差別,但是有一些代表不一樣的意思,就必須搞懂才不會在寫程式時,程式碼的重複性太高,會導致日後的維修性降低。
Thumbnail
2021-09-22
4
PYTHON 格式化輸出常常會遇到好不容易寫好程式,但是輸出的時候沒辦法按照自己想要的格式,或是間隔來輸出,這時需要用到的就是格式化輸出,格式化輸出就是調整排版的一個形式。
Thumbnail
2021-09-20
3
PYTHON變數及資料型態一、什麼是變數?   變數是指用來代表某一種資料型態的符號,以非數字的符號來表達,可以是英文字母也可以是一個英文單字,不過python有一些英文字母不能被當作變數,我們稱作保留字,例如:False、None、True、and、is、not、or、......,之後會在介紹。
Thumbnail
2021-09-18
2
PYTHON 編譯器(IDE)介紹IDE是甚麼? IDE又叫做整合開發環境(Integrated Development Environment),在編輯程式碼時有許多的步驟,例如撰寫、編譯、除錯、執行......等過程,都是分開進行,但現在可以在同一個環境下開發,而使用的這些環境正是IDE。
Thumbnail
2021-09-17
2