Bila dan mengapa fail `__main__.py` digunakan dalam Python?

Linda Hamilton
Lepaskan: 2024-10-31 21:35:29
asal
341 orang telah melayarinya

When and why is a `__main__.py` file used in Python?

Memahami Tujuan dan Penggunaan __main__.py

Apabila melaksanakan program Python, ia sering digunakan dengan menyatakan fail .py pada baris arahan, seperti:

$ python my_program.py
Salin selepas log masuk

Walau bagaimanapun, anda juga boleh mencipta direktori atau fail zip yang mengandungi kod dengan fail __main__.py. Dengan hanya menentukan direktori atau fail zip pada baris arahan, __main__.py akan dilaksanakan secara automatik:

$ python my_program_dir
$ python my_program.zip
# Alternatively, as a module
$ python -m my_program
Salin selepas log masuk

Keputusan untuk menggunakan fail __main__.py bergantung pada keperluan aplikasi.

Perbezaan daripada utama Modul

Adalah penting untuk ambil perhatian bahawa modul utama tidak biasanya diperoleh daripada main__.py fail. Apabila melaksanakan skrip sebagai "python my_program.py", skrip menjadi modul __main, bukannya modul "my_program". Tingkah laku ini juga digunakan pada modul yang digunakan melalui "python -m my_module".

Jika anda menemui nama utama dalam mesej ralat, ia tidak semestinya menunjukkan kehadiran fail utama__.py. Ralat mungkin berkaitan dengan modul __main, yang boleh berasal daripada sumber yang berbeza.

Atas ialah kandungan terperinci Bila dan mengapa fail `__main__.py` digunakan dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!