Isu dengan Import Bersama atau Pekeliling
Apabila dua modul dalam Python cuba mengimport antara satu sama lain, hasil yang dijangkakan akan menjadi import yang berjaya . Walau bagaimanapun, senario di mana berbilang modul terlibat dalam percubaan import kitaran menimbulkan komplikasi.
Terus lawan Dari Import
Jika import langsung dicuba (mis., import foo dalam bar. py dan bar import dalam foo.py), import biasanya akan berjaya dilaksanakan. Kedua-dua modul akan dimuatkan dan diwujudkan dengan rujukan antara satu sama lain pada masa pelaksanaan kod bermula.
Isu timbul apabila import "dari" digunakan (mis., dari foo import abc dan dari bar import xyz). Dalam kes ini, setiap modul memerlukan kehadiran yang lain telah diimport sebelum importnya sendiri. Ini mewujudkan jalan buntu.
Kerja Import Pekeliling dalam Python
Walaupun berpotensi untuk isu import pekeliling, terdapat keadaan di mana ia tidak menyebabkan masalah. Contoh daripada versi Python tertentu termasuk:
Python 3:
Pertimbangan Tambahan
Import bintang (cth., daripada foo import *) boleh memperkenalkan lebih lanjut komplikasi yang tidak diliputi dalam rujukan yang disediakan di bawah.
Atas ialah kandungan terperinci Bagaimanakah Import Pekeliling dalam Python Boleh Dielakkan atau Diuruskan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!