# 29.4. `__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`.