3

YouTube by Google でいくつかのビデオを見ていて、基本的なレッスンで、関数を作成して呼び出す方法を示していました。

def main():
    print 'Hello'

if __name__ == '__main__':   # this is the boilerplate portion
    main()

コードが次のように見える場合、その定型文を作成するために追加の手順を実行する必要があるのはなぜですか。

def main():
    print 'Hello'

main()

出力は、余分なコードがなくてもまったく同じになります。

-BK

4

2 に答える 2

2

これはテスト用です。次に、名前/メインセクションの下でテストできるモジュールを作成し、コードが正しく機能することを確認します。ただし、このセクションでテストする別のモジュールから呼び出すと、呼び出されません。

于 2012-04-27T11:20:28.040 に答える
0

ファイルが別のファイルによってインポートされたときにその部分が実行されないようにするためです。ファイルが実際に最初の「呼び出し」である場合にのみ、コードが実行されます。

于 2012-04-27T11:20:16.640 に答える