Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Menghalang Python daripada Melaksanakan Kod Modul pada Import?

Bagaimanakah Saya Boleh Menghalang Python daripada Melaksanakan Kod Modul pada Import?

Linda Hamilton
Lepaskan: 2024-12-25 09:26:08
asal
324 orang telah melayarinya

How Can I Prevent Python from Executing Module Code on Import?

Mengapa Python Melaksanakan Kod Modul pada Import

Dalam Python, mengimport modul tidak hanya memuatkan takrifannya. Sebaliknya, kod yang terkandung dalam modul dilaksanakan apabila diimport. Ini menimbulkan persoalan, "Bagaimanakah seseorang boleh menghalang pelaksanaan ini?"

Menghentikan Pelaksanaan Modul pada Import

Tingkah laku lalai Python berpunca daripada fakta bahawa kata kunci seperti " class" dan "def" ialah pernyataan dan bukannya pengisytiharan. Ini bermakna mereka mencetuskan pelaksanaan langsung, mengisi modul anda dengan fungsi. Untuk mengatasi ini, pendekatan idiomatik menggunakan fungsi utama dalam format berikut:

# Always-run code (e.g., classes, definitions)

def main():
    # Code to execute only when the module is run directly

if __name__ == "__main__":
    main()
Salin selepas log masuk

Dengan mentakrifkan fungsi utama, anda boleh mengasingkan kod yang sepatutnya hanya dijalankan apabila modul dilaksanakan sebagai programnya sendiri (iaitu. , tanpa diimport). Sebaliknya, kod yang diletakkan di luar fungsi utama akan berjalan tanpa mengira cara modul digunakan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghalang Python daripada Melaksanakan Kod Modul pada Import?. 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