Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mencegah Pelaksanaan Kod Python Semasa Import Modul?

Bagaimana untuk Mencegah Pelaksanaan Kod Python Semasa Import Modul?

Barbara Streisand
Lepaskan: 2024-12-20 20:09:11
asal
189 orang telah melayarinya

How to Prevent Python Code Execution During Module Import?

Cara Mencegah Python daripada Melaksanakan Kod pada Import

Anda telah melaksanakan program Python yang membenarkan dua kaedah pelaksanaan: interaktif mod dengan input pengguna (main.py) dan mod kelompok yang memproses input daripada fail (batch.py). Mengimport main.py ke dalam batch.py, bagaimanapun, mencetuskan pelaksanaan kod dalam main.py, membawa kepada ralat.

Sebab:

Dalam Python, kata kunci seperti kelas dan def mewakili pernyataan yang dilaksanakan apabila ditemui. Pernyataan ini bukan pengisytiharan semata-mata tetapi pernyataan aktif, ciri reka bentuk yang memastikan kewujudan kandungan dalam modul anda.

Penyelesaian:

Pendekatan Pythonic untuk menangani isu ini adalah untuk menerima pakai struktur berikut:

# Place any code that should run regardless of execution mode here (e.g., class/def)

def main():
    pass

if __name__ == "__main__":
    # Code that is only executed when called as "python main.py"
    main()
Salin selepas log masuk

Dengan pendekatan ini, kod diletakkan di luar Fungsi utama akan berjalan tanpa mengira cara skrip dipanggil (secara langsung atau melalui import). Kod dalam fungsi utama hanya akan dilaksanakan apabila skrip dijalankan terus (python main.py).

Atas ialah kandungan terperinci Bagaimana untuk Mencegah Pelaksanaan Kod Python Semasa Import Modul?. 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