Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengimport dari Perpustakaan Standard Apabila Modul Projek Mempunyai Nama Yang Sama?

Bagaimana untuk Mengimport dari Perpustakaan Standard Apabila Modul Projek Mempunyai Nama Yang Sama?

DDD
DDDasal
2024-11-07 05:44:02969semak imbas

How to Import from the Standard Library When a Project Module Has the Same Name?

Import daripada Perpustakaan Standard Apabila Modul Projek Mempunyai Nama Yang Sama (Mengawal Laluan Carian Modul Python)

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!

Kenyataan:
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