ホームページ >バックエンド開発 >Python チュートリアル >Python「main()」関数が実行されないのはなぜですか?
「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」が正しく表示されるはずです。
追加メモ:
以上がPython「main()」関数が実行されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。