Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengimport Fail dari Subdirektori dalam Python?

Bagaimana untuk Mengimport Fail dari Subdirektori dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-11-17 16:02:02120semak imbas

How to Import a File from a Subdirectory in Python?

Mengimport Fail daripada Subdirektori

Masalah:

Anda mempunyai fail Python bernama tester.py terletak dalam direktori /project, dan fail lain bernama BoxTime.py dalam subdirektori yang dipanggil lib dalam /project direktori. Walaupun cuba mengimport BoxTime menggunakan arahan import, anda menghadapi ImportError.

Penyelesaian:

Untuk menyelesaikan isu ini, ikut langkah yang digariskan dalam Dokumentasi Pembungkusan Python ( Bahagian 6.4):

  1. Buat __init__.py Fail:
    Letakkan fail kosong bernama __init__.py dalam subdirektori lib. Fail ini menunjukkan bahawa direktori ialah pakej Python, membolehkan Python mengenalinya sebagai modul.
  2. Laraskan Pernyataan Import:
    Dalam tester.py, laraskan import pernyataan untuk menentukan laluan penuh ke BoxTime modul:

    import lib.BoxTime
  3. Alternatif Pilihan:
    Sebagai alternatif, anda boleh menggunakan pernyataan import berikut untuk alias modul BoxTime sebagai BT:

    import lib.BoxTime as BT

    Ini membolehkan anda mengakses fungsi BoxTime sebagai BT.bt_function() dan bukannya lib.BoxTime.bt_function().

Atas ialah kandungan terperinci Bagaimana untuk Mengimport Fail dari Subdirektori dalam Python?. 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