9
インポート時にPythonがモジュールを実行するのはなぜですか、またどのように停止するのですか?
私が作成している2つの方法のいずれかで実行できるPythonプログラムがあります。1つ目は、ユーザーにわかりやすい方法で入力を求める「python main.py」を呼び出し、プログラムを通じてユーザー入力を実行することです。もう1つの方法は、「python batch.py -file-」を呼び出すことです。これにより、フレンドリーな入力の収集がすべて渡され、ファイル全体の価値のある入力がプログラムを通じて1回で実行されます。 問題は、「batch.py」を実行すると、「main.py」からいくつかの変数/メソッド/ etcがインポートされ、このコードを実行すると次のようになることです。 import main プログラムの最初の行では、「main.py」でコードを実行しようとするため、すぐにエラーが発生します。 インポートしている「メイン」モジュールに含まれているコードをPythonが実行しないようにするにはどうすればよいですか?