__name__ == "__main__": の場合はどうなりますか? if ステートメントを含める理由は何ですか?
このコードは、モジュールが (モジュールとしてインポートされるのではなく) メイン プログラムとして実行されているかどうかをチェックします。メイン プログラムとして実行されている場合は、if ステートメント内のコードが実行されます。
このステートメントを含める理由
意図しないスクリプト実行から保護します:
ピックリングに関する問題を防止します。
どのように機能しますか?
例:
if __name__ == "__main__": print("This code will run when the script is executed.") # This code will not run when the script is imported. print("This code will only run when the script is imported.")
これにより、スクリプトが直接実行された場合にのみコードの最初のブロックが実行されるようになります (例: python my_script. py)、コードの 2 番目のブロックは、スクリプトが別のスクリプトにインポートされる場合にのみ実行されます (例: import my_script).
高度な考慮事項:
以上がPython で `if __name__ == '__main__':` は何をするのか、またそれがなぜ重要なのか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。