エントリ ポイントの混乱: main() 関数が実行を拒否する理由
コードには main() 関数が含まれていますが、不思議なことに実行に失敗します。実行すると、あなたは当惑してしまいます。この謎を理解するために、Python スクリプトのエントリ ポイントの領域を詳しく調べてみましょう。
呼び出しの欠落
問題の核心は、 main() 関数。 Python インタープリターはスクリプトを検出すると、実行する最初のコードであるエントリー ポイントを検索します。明示的なエントリ ポイントが存在しない場合、インタプリタはコード全体をスキップして実行を停止します。
エントリ ポイントの定義
この問題を解決するには、以下を指定する必要があります。エントリポイントを明示的に指定します。これを実現するには、次の 2 つの一般的な方法があります:
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) main() # Execute the main function explicitly
if __name__ == "__main__": main()
これにより、モジュールがプライマリ モジュールとして呼び出された場合にのみ main() が実行されるようになります。コードを開始し、インポートされたモジュールでの不要な実行を防ぎます。
Guido's洞察
効果的な main() 関数の作成に関するさらなる洞察については、Guido van Rossum の 2003 年の独創的な記事 (What Does if name == "__main__": do?) を参照してください。
以上がPython の「main()」関数が実行されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。