Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mengimport Modul dengan Cekap dari Folder Python?

Bagaimana untuk Mengimport Modul dengan Cekap dari Folder Python?

Mary-Kate Olsen
Lepaskan: 2024-11-29 06:43:10
asal
629 orang telah melayarinya

How to Efficiently Import Modules from a Python Folder?

Mengimport Modul daripada Folder

Apabila menyusun kod Python anda, selalunya menjadi perlu untuk mengimport berbilang modul daripada folder tertentu. Satu pendekatan biasa melibatkan penukaran folder kepada pakej Python dengan menambahkan fail __init__.py pada akar.

Pendekatan __init__.py

Dengan mencipta fail __init__.py, anda boleh mengimport modul dalam folder seperti berikut:

from my_package import *
Salin selepas log masuk

Walau bagaimanapun, pendekatan ini mungkin tidak selalu sesuai, kerana ia mengimport semua modul daripada folder, tidak kira sama ada anda memerlukannya atau tidak.

Mengimport Modul Khusus Secara Dinamik

Untuk mengimport modul secara selektif daripada folder, anda boleh menggunakan kod berikut:

import os
import inspect

# Get the current folder path
folder_path = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))

# Iterate over all .py files in the folder
for file_name in os.listdir(folder_path):
    if file_name.endswith('.py') and file_name != '__init__.py':
        # Import the module using dynamic import
        module_name = file_name[:-3]
        module = __import__(module_name, fromlist=['*'])
Salin selepas log masuk

Menggunakan kaedah ini, anda boleh mengimport modul tertentu dalam folder dengan mengaksesnya melalui module_name berubah-ubah.

Atas ialah kandungan terperinci Bagaimana untuk Mengimport Modul dengan Cekap dari Folder 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