Apakah cara untuk mengimport pakej python?

WBOY
Lepaskan: 2023-04-18 21:16:03
ke hadapan
4577 orang telah melayarinya

Fail boleh laku dan modul import sasaran berada dalam direktori yang sama

Import langsung

Sebagai contoh, saya ingin mengimport fail ma_main.py dalam env包 dalam make_env.py untuk membaca Fungsi

Oleh kerana ma_main.py dan env包 kedua-duanya berada dalam direktori akar src pada masa ini, anda boleh terus mengimport dan terus mengimport

Apakah cara untuk mengimport pakej python?

di sinifrom, maka apabila memanggil import dalam make_env.py, anda mesti menggunakan make_env() untuk mengisytiharkan

Apakah cara untuk mengimport pakej python?PS:

dan from env import make_env adalah samamake_env.pymake_env()函数Fail boleh laku dan modul sasaran yang diimport tidak berada dalam direktori yang sama.

Jika fail boleh laku dan modul tidak berada dalam direktori yang sama, maka import langsung akan

tidak menemui modul tersuai. from env import make_envimport env.make_env

Contohnya: anda ingin mengimport pakej dalam

untuk melaksanakan beberapa kaedah

Apakah cara untuk mengimport pakej python?

Walau bagaimanapun,

berada di bawah Apakah cara untuk mengimport pakej python? dan

berada di bawah

tidak berada dalam direktori yang sama Pada masa ini, fail main.py dicari oleh modul penterjemah python pwcong dalam senarai laluan tidak termasuk __init__.py

, jadi pada masa ini anda perlu menggunakan terbina dalam main.py dalam python untuk mengimport laluan ./Torch/main/ modul tersuai pwcong, dengan itu menambah tafsiran Python secara manual Senarai laluan ./Torch/ carian modul

dalam

boleh berjaya diimport, dan kemudian senarai laluan main.pyjurubahasa Python modul carian ./Torch

boleh berjaya diimport dalam Python, apabila anda sys包mengimport modul, jurubahasa akan mencari modul daripada senarai laluan <.>. main.py

Senarai laluan ini biasanya termasuk

laluan lalai untuk pemasangan penterjemah Python

, serta mana-mana laluan
    yang dinyatakan dalam
  • pembolehubah persekitaran

    . Gunakan fungsi

    untuk
  • menambah laluan baharu
  • pada senarai laluan ini supaya penterjemah dapat mencari modul yang anda tentukan.

    Selepas menambah laluan baharu, anda boleh mengimport modul di bawah laluan ini melalui pernyataan PYTHONPATH.

  • Ini

    tidak menjejaskan ruang nama sys.path.append(), ia hanya memberitahu jurubahasa tempat untuk mencari modul yang hendak diimport.

  • Langkah operasiimport

    Langkah-langkah untuk mengimport modul tersuai adalah seperti berikut:
  • Import modul sys dahulu

    Kemudian gunakan fungsi
  • untuk mengimport direktori di mana
modul tersuai terletak

    Import modul tersuai.
  • Iaitu, tulis kod berikut dalam beberapa baris teratas
  • untuk mentakrifkan laluan penterjemah python secara manual bagi fail

    sys.path.append(path) ditakrifkan dalam Fungsi hello, cetak hello

  • tambah laluan yang dicari oleh modul penterjemah melalui sys.path.append, dan kemudian laksanakan fungsi

melalui nama modul main.py

Sesuatu modul mesti mempunyai
import sys
sys.path.append(r"C:\Users\PC\Desktop\Torch") # 要加上地址生命符r, 并且要是绝对路径
Salin selepas log masuk
fail

__init__.pyDalam Python,

direktori

untuk dianggap sebagai Apakah cara untuk mengimport pakej python?pakej

, ia mesti mengandungi

Fail. Fail ini boleh menjadi fail kosong, atau mengandungi beberapa kod permulaan pakej.

Direktori tanpa fail Apakah cara untuk mengimport pakej python? hanyalah direktori lain fail py tidak boleh mengimport fungsi dalam mana-mana fail py dalam direktori ini

__init__.py

Isytihar ruang nama

: Fail boleh mengandungi pengisytiharan pembolehubah, kelas dan fungsi__init__.py

Kod permulaan

: Fail __init__.pyinit

.py boleh mengandungi kod permulaan yang akan dilaksanakan apabila pakej diimport. Ini boleh digunakan untuk melaksanakan operasi tertentu yang diperlukan, seperti mengkonfigurasi pakej atau memastikan bahawa kebergantungan pakej dipasang.

__init__.py

  • Import submodul

    : Fail init.py boleh mengandungi kod yang mengimport modul lain. Ini boleh digunakan untuk menambah submodul pada ruang nama pakej supaya pengguna boleh mengaksesnya. __init__.py

Ruang nama

Dalam Python, ruang nama ialah kamus yang mengandungi nama pembolehubah dan fungsi, digunakan untuk merekodkan nama dan nilai setiap pengecam. Setiap ruang nama dalam penterjemah Python ialah objek kamus yang pembolehubah dan fungsinya boleh diakses melalui pasangan nilai kunci kamus.

Terdapat tiga ruang nama dalam Python:

  • Ruang nama terbina dalam : Mengandungi pembolehubah dan fungsi terbina dalam penterjemah Python ini fungsi Ia boleh digunakan terus dalam program tanpa mengimport sebarang modul, seperti: fungsi print(), fungsi len(), dsb.

  • Ruang nama global : Dicipta apabila modul ditakrifkan, ia mengandungi pembolehubah dan fungsi yang ditakrifkan dalam fail modul. Pembolehubah dan fungsi ini boleh digunakan di mana-mana dalam modul.

  • Ruang nama setempat : Dicipta apabila fungsi dipanggil, ia mengandungi pembolehubah dan fungsi yang ditakrifkan dalam fungsi tersebut. Pembolehubah dan fungsi ini hanya boleh digunakan di dalam fungsi.

Peranan ruang nama adalah untuk mengelakkan konflik nama pembolehubah atau fungsi antara ruang nama yang berbeza dan untuk mengurus pembolehubah dan fungsi dengan lebih baik dalam program. Dalam Python, pembolehubah dalam ruang nama global dan bukan tempatan boleh diakses dan diubah suai dengan menggunakan kata kunci global dan nonlocal.

Atas ialah kandungan terperinci Apakah cara untuk mengimport pakej python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!