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()
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!