![](/img/trans.png)
[英]Multiprocessing in a Python function: where to put freeze_support()?
[英]where to put freeze_support() in a Python script?
在 Windows 上,所有使用multiprocessing
代碼都必須由if __name__ == "__main__":
因此,為了安全起見,我會將當前位於腳本頂層的所有代碼放在main()
函數中,然后在頂層執行此操作:
if __name__ == "__main__":
main()
請參閱 此處的“安全導入主模塊”小節以了解為什么需要這樣做。 您可能根本不需要調用freeze_support
,盡管包含它不會有任何傷害。
請注意,無論如何,最好對腳本使用if __name__ == "__main__"
保護,這樣如果您發現在將來的某個時候需要import
腳本導入另一個腳本,代碼就不會意外執行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.