[問題] multiprocessing.pool能不用name==main嗎

看板Python作者 (低調奢華有內涵)時間1年前 (2022/11/30 09:34), 1年前編輯推噓-1(014)
留言5則, 4人參與, 1年前最新討論串1/2 (看更多)
是這樣的 目前已經會用 multiprocessing.pool 來取得結果 範例 code 如下 https://paste.ee/p/DY72q 我可以在 if __name__ == '__main__': 之後取得我要的 data "d" 如果我後續想要對 d 進行其他各種運算 是否就只能在 if __name__ == '__main__': 縮排內進行各種動作? 能夠不用 if __name__ == '__main__': 就直接 run m() 這個 function 嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.247.128.102 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1669772057.A.DD5.html 後來自己測試了一下 把 if __name__ == '__main__': 這部份包在一個 function 裡 def test(): if __name__ == '__main__': d = ... return d 這樣就可以不用一直在 if __name__ == '__main__': 的縮排內進行其他事了 ※ 編輯: Pettitte1 (27.247.128.102 臺灣), 11/30/2022 11:10:50

11/30 12:54, 1年前 , 1F
會這樣寫表示你不懂if __name__ == "__main__"的作用
11/30 12:54, 1F

11/30 13:20, 1年前 , 2F

11/30 13:36, 1年前 , 3F
後來實際用了之後有問題 只能乖乖用了 哈
11/30 13:36, 3F

11/30 19:11, 1年前 , 4F
if __name__ == '__main__' 是判斷程式是否直接執行
11/30 19:11, 4F

11/30 19:13, 1年前 , 5F
一般是用他呼叫主函數,而不是寫在函數裡
11/30 19:13, 5F
文章代碼(AID): #1ZXhCPtL (Python)
文章代碼(AID): #1ZXhCPtL (Python)