「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python「main()」関数が実行されないのはなぜですか?

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

2024 年 11 月 10 日に公開
ブラウズ:882

Why Doesn\'t My Python \

「main() 関数が実行されない」問題について

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

#! /usr/bin/python

def main():
    print("boo")

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

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

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

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

解決策: 関数の呼び出し

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

def main():
    print("boo")

main()  # Call the function explicitly

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

追加メモ:

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

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3