Rumah > pembangunan bahagian belakang > Tutorial Python > Bila dan mengapa fail `__main__.py` digunakan dalam Python?

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

Linda Hamilton
Lepaskan: 2024-10-31 21:35:29
asal
482 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!

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