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

作者: Pettitte1   2022-11-30 09:34:13
是這樣的 目前已經會用 multiprocessing.pool 來取得結果
範例 code 如下
https://paste.ee/p/DY72q
我可以在 if __name__ == '__main__': 之後取得我要的 data "d"
如果我後續想要對 d 進行其他各種運算
是否就只能在 if __name__ == '__main__': 縮排內進行各種動作?
能夠不用 if __name__ == '__main__':
就直接 run m() 這個 function 嗎?
作者: lycantrope (阿寬)   2022-11-30 12:54:00
會這樣寫表示你不懂if __name__ == "__main__"的作用
作者: ToastBen (吐司邊)   2022-11-30 13:20:00
作者: Pettitte1   2022-11-30 13:36:00
後來實際用了之後有問題 只能乖乖用了 哈
作者: dobedobedo (DoBe)   2022-11-30 19:11:00
if __name__ == '__main__' 是判斷程式是否直接執行一般是用他呼叫主函數,而不是寫在函數裡
作者: s860134 (s860134)   2022-12-21 00:00:00
這個判斷式主要是在防止import 時被執行只有直接被執行時 .py 檔內這個等式會成立,如是被 import 導入時不會成立

Links booklink

Contact Us: admin [ a t ] ucptt.com