Sistem import serba boleh Python membolehkan pengimportan modul daripada perpustakaan standard dan juga daripada dalam direktori projek. Walau bagaimanapun, konflik mungkin timbul apabila modul dalam projek mempunyai nama yang sama dengan modul perpustakaan standard.
Masalah:
Tidak dapat mengimport kelas Kalendar perpustakaan standard daripada dalam projek yang mengandungi modul kalendar, menyebabkan ralat. Cuba daripada import kalendar Import Kalendar daripada modul projek.
Penyelesaian (Import Mutlak):
Elakkan menamakan semula modul. Sebaliknya, manfaatkan ciri import mutlak Python, tersedia dalam Python 2.5 dan ke atas:
from __future__ import absolute_import import socket
Dalam Python 3.x, import mutlak ialah gelagat lalai. Pylint mungkin menimbulkan amaran, tetapi kod itu sah.
Penjelasan:
Import mutlak secara eksplisit menentukan tempat Python harus mencari modul, mengatasi laluan carian lalai yang biasanya termasuk direktori projek. Dengan mengisytiharkan absolute_import, Python mencari perpustakaan standard sebelum mempertimbangkan modul projek dengan nama yang sama.
Atas ialah kandungan terperinci Bagaimana untuk Mengimport dari Perpustakaan Standard Apabila Modul Projek Mempunyai Nama Yang Sama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!