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

Mary-Kate Olsen
リリース: 2024-11-01 15:58:30
オリジナル
308 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!