Bagaimanakah Saya Mengimport Kelas dari Sama atau Subdirektori dalam Python?

Susan Sarandon
Lepaskan: 2024-11-25 22:56:15
asal
602 orang telah melayarinya

How Do I Import Classes from the Same or Subdirectories in Python?

Mengimport Kelas daripada Yang Sama atau Subdirektori

Python menyediakan mekanisme fleksibel untuk mengimport kelas daripada fail dalam direktori atau subdirektori yang sama. Memahami mekanisme ini adalah penting untuk mengatur dan menggunakan semula kod merentas modul.

Mengimport Kelas daripada Direktori Yang Sama

Untuk mengimport kelas daripada fail yang terletak dalam direktori yang sama, perkara berikut langkah perlu:

  • Buat fail kosong bernama __init__.py dalam direktori mengandungi fail Python. Ini menunjukkan kepada Python bahawa ia boleh diterima untuk mengimport modul daripada direktori ini.
  • Import kelas yang diingini menggunakan penyataan import biasa, dengan menyatakan nama kelas secara langsung:
from user import User
from dir import Dir
Salin selepas log masuk

Mengimport Kelas daripada Subdirektori

Untuk mengimport kelas daripada subdirektori, prosedur yang sama digunakan, tetapi dengan notasi titik tambahan. Setiap tahap kedalaman direktori memerlukan titik tambahan dalam laluan import:

  • Buat fail __init__.py dalam subdirektori juga.
  • Import kelas menggunakan tatatanda titik:
from classes.user import User
from classes.dir import Dir
Salin selepas log masuk

Untuk Python 3, adalah disyorkan untuk mengawal nama modul dengan titik apabila mengimport dari direktori yang sama:

from .user import User
from .dir import Dir
Salin selepas log masuk

Dengan mengikut garis panduan ini, anda boleh mengimport kelas secara berkesan dari dalam yang sama atau subdirektori, membolehkan anda memodulasi dan mengatur kod Python anda dengan cekap.

Atas ialah kandungan terperinci Bagaimanakah Saya Mengimport Kelas dari Sama atau Subdirektori dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan