ホームページ >バックエンド開発 >Python チュートリアル >モジュールのインポート中に Python コードの実行を防ぐにはどうすればよいですか?
インポート時に Python がコードを実行しないようにする方法
2 つの実行方法を可能にする Python プログラムを実装しました。ユーザー入力を使用するモード (main.py) と、ファイルからの入力を処理するバッチ モード (batch.py) です。ただし、main.py をbatch.py にインポートすると、main.py 内のコードの実行がトリガーされ、エラーが発生します。
理由:
Python では、次のようなキーワードが使用されます。 class と def は、検出されたときに実行されるステートメントを表します。これらのステートメントは単なる宣言ではなく、アクティブなステートメントであり、モジュール内のコンテンツの存在を保証する設計機能です。
解決策:
この問題に対処するための Python 的アプローチ
# Place any code that should run regardless of execution mode here (e.g., class/def) def main(): pass if __name__ == "__main__": # Code that is only executed when called as "python main.py" main()
このアプローチでは、コードは外部に配置されます。 main 関数は、スクリプトの呼び出し方法 (直接またはインポート) に関係なく実行されます。 main 関数内のコードは、スクリプトが直接実行される場合にのみ実行されます (python main.py)。
以上がモジュールのインポート中に Python コードの実行を防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。