Menyelesaikan Masalah Fungsi Utama Senyap
Dalam bidang pengaturcaraan Python, anda mungkin menghadapi situasi di mana fungsi main() kekal tidak aktif, meninggalkan anda bingung mengapa kod anda tidak dilaksanakan seperti yang dimaksudkan. Untuk membongkar misteri ini, mari kita mendalami soalan yang anda kemukakan:
Masalah:
Anda menentukan fungsi main() dalam skrip Python anda, mengharapkan ia mencetak data daripada fail yang ditetapkan. Walau bagaimanapun, semasa menjalankan skrip, anda melihat senyap sepenuhnya.
Penyelesaian:
Punca kelakuan ini terletak pada hakikat bahawa anda tidak menggunakan yang utama () berfungsi secara eksplisit. Jurubahasa Python memerlukan panggilan eksplisit ke fungsi main() sebelum ia melaksanakannya.
Terdapat dua pendekatan biasa untuk menangani isu ini:
Pendekatan A:
Tambah baris berikut pada penghujung skrip anda untuk memastikan main() sentiasa dipanggil:
main()
Pendekatan B:
Gunakan binaan Python idiomatik:
if __name__ == "__main__": main()
Dengan menggunakan struktur ini, anda memastikan yang utama () dipanggil hanya apabila skrip dilaksanakan secara langsung sebagai titik masuk kepada penterjemah Python.
Untuk penjelasan menyeluruh tentang binaan if name == "__main__", rujuk wacana yang disediakan oleh Guido van Rossum, pencipta Python, pada tahun 2003.
Atas ialah kandungan terperinci Mengapa Fungsi Python Saya Main() Tidak Berjalan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!