-1

新しいファイルを作成するたびに、IDE は常に以下のコードを Python プロジェクトに自動的に挿入します。

def main():
    pass

if __name__ == '__main__':
    main()

関数の順序に対してこのコードが何をするかは知っていますが、このコードに関連して自分のコードをどこに入力するかはわかりません。

プログラマーがこのコード ブロック全体の後 (2 回目の "main()" の発生後) にコードを入力する例を数多く見てきました。しかし、プログラマーが「pass」と「if」の間にコードを入力する例もいくつか見ました。

受け入れられている規則は何ですか? なんで?

4

4 に答える 4

1

ブロックの内容はif __name__ == '__main__':、スクリプトを実行する (インポートしない) 場合にのみ実行されるため、実行しても問題ありません。

if __name__ == '__main__':
    ...

または:

def main():
    ...

if __name__ == '__main__':
    main()

最初のものは短いですが、2 番目のものはmain()別のモジュールから呼び出すことができるメソッドを公開します。main()メソッドが別のモジュールから呼び出されることを期待しない限り、それは個人的な好みです。

于 2013-04-17T03:35:04.407 に答える
1

それは単にあなたに出発点を与えるだけです。パーツはdef main():メソッドを設定します。そこにコードを入れることができます。する必要はないことに注意してください。の

if __name__ == '__main__':
    main()

一部は、インポートせずにプログラムが実行されているかどうかを確認します。その場合、main(); を実行します。

于 2013-04-17T03:37:05.577 に答える
0

あなたが言及した場所のいずれかにコードを入力できます..

main() 関数内のコーディングは、よく整理されているため、より優れているように見えます。

于 2013-04-17T03:34:48.340 に答える
0

必要に応じて、デフォルトのコードを削除して入力を開始してください。

于 2013-04-17T03:39:14.503 に答える