「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」が正しく表示されるはずです。
追加メモ:
]免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3