Apabila bekerja dengan skrip Python, adalah penting untuk memahami cara penterjemah menentukan titik masuk untuk perlaksanaan. Soalan ini meneroka isu di mana fungsi main() gagal dilaksanakan, menghalang gelagat skrip yang dijangkakan.
Masalah:
Memberi kod berikut:
import sys def random(size=16): return open(r"C:\Users\ravishankarv\Documents\Python\key.txt").read(size) def main(): key = random(13) print(key)
Setelah melaksanakan skrip, tiada output dihasilkan, walaupun tiada ralat yang jelas. Pengguna berhasrat untuk skrip memaparkan kandungan fail key.txt.
Jawapan:
Isunya terletak pada kekurangan panggilan ke utama( ) fungsi dalam skrip. Apabila menjalankan skrip Python, penterjemah tidak menggunakan fungsi main() secara automatik. Untuk melaksanakan fungsi ini, seseorang mesti memanggilnya secara eksplisit dalam skrip.
Untuk menyelesaikannya, terdapat dua pendekatan biasa:
main()
Ini secara langsung menggunakan fungsi main() dan memastikan pelaksanaannya.
if __name__ == "__main__": main()
Kod ini memastikan fungsi utama() dipanggil hanya apabila skrip dilaksanakan sebagai modul utama. Kaedah ini mengasingkan titik masuk kepada skrip tertentu, menghalang penggunaannya apabila diimport sebagai modul.
Cerapan Tambahan:
Atas ialah kandungan terperinci Mengapa Fungsi `main()` Python Saya Tidak Dijalankan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!