__main__
--- Lingkungan skrip tingkat atasΒΆ
'__main __'
adalah nama ruang lingkup di mana kode tingkat atas dijalankan. Sebuah modul __name__ ditetapkan setara dengan '__main __'
ketika dibaca dari standar input, skrip, atau dari prompt interaktif.
Sebuah modul dapat mengetahui apakah ia berjalan di ruang utama dengan memeriksa __name__
miliknya sendiri, yang memungkinkan idiom umum untuk mengeksekusi kode secara kondisional dalam sebuah modul ketika dijalankan sebagai skrip atau dengan python -m
tetapi tidak ketika diimpor:
if __name__ == "__main__":
# execute only if run as a script
main()
Untuk sebuah paket, efek yang sama dapat dicapai dengan memasukkan modul __main __.py
, konten yang akan dijalankan saat modul dijalankan dengan -m
.