ホームページ  >  記事  >  バックエンド開発  >  Python「main()」関数が実行されないのはなぜですか?

Python「main()」関数が実行されないのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-01 15:58:30309ブラウズ

Why Doesn't My Python

「main() 関数が実行されない」問題を理解する

次の Python スクリプトを考えてみましょう:

<code class="python">#! /usr/bin/python

def main():
    print("boo")</code>

Python 3.3 で実行すると、このスクリプトは何も出力されずに失敗します。これは不可解かもしれません。

根本原因のトラブルシューティング

問題は、Python で関数を定義しても、そのコードが自動的に実行されないという事実にあります。 main() 関数内のコードは明示的に呼び出す必要があります。

この特定のスクリプトでは、main() 関数は決して呼び出されません。その結果、内部の print ステートメントは実行されないままになります。

解決策: 関数の呼び出し

問題を解決するには、main() 関数を呼び出すだけです。定義した後。スクリプトの修正バージョンは次のとおりです:

<code class="python">def main():
    print("boo")

main()  # Call the function explicitly</code>

これで、スクリプトを実行すると、コンソールに「boo」が正しく表示されるはずです。

追加メモ:

  • 提供されているサンプル スクリプトでは、シバン行 #! が使用されています。 /usr/bin/python は、スクリプトの実行時に使用する Python インタープリターを指定します。
  • chmod 775 スクリプト コマンドは、スクリプト ファイルのアクセス許可を設定し、スクリプト ファイルを実行可能にします。
  • ./ script コマンドは、スクリプト ファイルを通常のプログラムとして実行します。

以上がPython「main()」関数が実行されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。