Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Fungsi \'main()\' Python Saya Tidak Dijalankan?

Mengapa Fungsi \'main()\' Python Saya Tidak Dijalankan?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-01 15:58:30407semak imbas

Why Doesn't My Python

Memahami Isu "main() Function Doesn't Run"

Pertimbangkan skrip Python berikut:

<code class="python">#! /usr/bin/python

def main():
    print("boo")</code>

Apabila dijalankan dalam Python 3.3, skrip ini secara senyap gagal menghasilkan sebarang output. Ini boleh membingungkan.

Menyelesaikan Masalah Punca Punca

Masalahnya terletak pada fakta bahawa mentakrifkan fungsi dalam Python tidak melaksanakan kodnya secara automatik. Kod dalam fungsi main() perlu dipanggil secara eksplisit.

Dalam skrip khusus ini, fungsi main() tidak pernah dipanggil. Akibatnya, penyataan cetakan di dalamnya kekal tidak dilaksanakan.

Penyelesaian: Memanggil Fungsi

Untuk menyelesaikan isu, anda hanya perlu memanggil fungsi main() selepas mentakrifkannya. Berikut ialah versi skrip yang diperbetulkan:

<code class="python">def main():
    print("boo")

main()  # Call the function explicitly</code>

Sekarang, apabila anda menjalankan skrip, ia sepatutnya mencetak "boo" pada konsol dengan betul.

Nota Tambahan:

  • Skrip contoh yang disediakan menggunakan baris shebang #! /usr/bin/python untuk menentukan penterjemah Python untuk digunakan semasa menjalankan skrip.
  • Arahan skrip chmod 775 menetapkan kebenaran untuk fail skrip, menjadikannya boleh laku.
  • Arahan ./ arahan skrip menjalankan fail skrip sebagai program biasa.

Atas ialah kandungan terperinci Mengapa Fungsi \'main()\' Python Saya Tidak Dijalankan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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