Python スクリプトを使用する場合、インタプリタがスクリプトのエントリ ポイントをどのように決定するかを把握することが重要です。実行。この質問では、main() 関数の実行に失敗し、スクリプトの予期された動作が妨げられる問題について説明します。
問題:
次のコードがあるとします:
import sys def random(size=16): return open(r"C:\Users\ravishankarv\Documents\Python\key.txt").read(size) def main(): key = random(13) print(key)
スクリプトを実行すると、明らかなエラーがないにもかかわらず、出力が生成されません。ユーザーは、スクリプトが key.txt ファイルの内容を表示することを意図しています。
答え:
問題は、main( ) スクリプト内の関数。 Python スクリプトを実行する場合、インタープリターは main() 関数を自動的に呼び出しません。この関数を実行するには、スクリプト内で明示的に呼び出す必要があります。
これを解決するには、2 つの一般的なアプローチがあります:
main()
これは、 main() 関数を使用し、その実行を保証します。
if __name__ == "__main__": main()
このコードは、 main() 関数は、スクリプトがプライマリ モジュールとして実行される場合にのみ呼び出されます。このメソッドは、特定のスクリプトへのエントリ ポイントを分離し、モジュールとしてインポートされたときにそのスクリプトが呼び出されるのを防ぎます。
追加の洞察:
以上がPython の「main()」関数が実行されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。