Import pekeliling berlaku apabila berbilang modul cuba mengimport antara satu sama lain, membentuk pergantungan kitaran. Memahami gelagat import pekeliling adalah penting untuk pengaturcara Python.
Kesan Import Pekeliling
Jika dua modul secara langsung mengimport satu sama lain, seperti import foo dalam bar.py dan bar import dalam foo.py, import akan berjaya tanpa sebarang masalah. Walau bagaimanapun, masalah timbul apabila cuba mengimport atribut atau submodul tertentu dalam import bulat.
Pertimbangkan senario berikut:
# module foo.py from bar import xyz # module bar.py from foo import abc
Dalam kes ini, setiap modul memerlukan yang lain diimport sebelum ia boleh mengakses atribut atau submodul tertentu. Ini membawa kepada ralat import, kerana Python tidak dapat menentukan modul mana yang harus diimport dahulu dalam kitaran.
Import Pekeliling Bekerja dalam Python
Walaupun terdapat isu yang berpotensi, terdapat ialah senario tertentu di mana import pekeliling mungkin tidak menghadapi ralat:
Contoh
Kod Python berikut menunjukkan import pekeliling berfungsi dalam pelbagai senario:
Contoh 1 (Python 3 sahaja)
# lib/foo.py from . import bar def abc(): print(bar.xyz.__name__) # lib/bar.py from . import foo def xyz(): print(foo.abc.__name__)
Contoh 2 (Python 2 sahaja)
# lib/foo.py import bar def abc(): print(bar.xyz.__name__) # lib/bar.py import foo def xyz(): print(foo.abc.__name__)
Contoh 3
# lib/foo.py from lib.bar import xyz # lib/bar.py from lib.foo import abc
Kesimpulan
Walaupun import pekeliling boleh membawa kepada ralat, tetapi Python mengendalikannya adalah penting. Dengan mengikut garis panduan yang digariskan di atas, pengaturcara boleh mengelakkan ralat import dan memastikan kelakuan yang betul bagi atur cara Python mereka.
Atas ialah kandungan terperinci Bagaimanakah Import Pekeliling dalam Python Diselesaikan dan Dielakkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!