1. ホーム
  2. パイソン

[解決済み】なぜdef main()を使うのか?) 重複

2022-04-28 09:43:43

質問

を使用したコードサンプルやチュートリアルをいくつか見かけました。

def main():
    # my code here

if __name__ == "__main__":
    main()

でも、どうして?ファイルの先頭で関数を定義し、その下にコードを書かない理由があるのでしょうか?

def my_function()
    # my code here

def my_function_two()
    # my code here

# some code
# call function
# print(something)

ただ、メインに韻を踏むことはないのかな?

解決方法は?

メインセンチネルがないと、スクリプトがモジュールとしてインポートされていてもコードが実行されてしまいます。