Rumah  >  Artikel  >  pembangunan bahagian belakang  >  ## Modul Python: Bila hendak menggunakan `dari ... import` vs `import ...`?

## Modul Python: Bila hendak menggunakan `dari ... import` vs `import ...`?

Barbara Streisand
Barbara Streisandasal
2024-10-26 01:41:02334semak imbas

## Python Modules: When to Use `from ... import` vs `import ...`?

Mengimport Modul: daripada ... import vs import .

Apabila bekerja dengan modul Python, terdapat dua pilihan sintaks biasa untuk mengimport elemen : dari ... import dan import ..

dari ... import

Sintaks ini membolehkan anda mengimport elemen tertentu daripada modul terus ke ruang nama anda. Contohnya, untuk mengimport kelas permintaan daripada modul urllib:

from urllib import request

Ini membolehkan anda mengakses kelas permintaan secara langsung tanpa meletakkan awalan dengan urllib.

import .

Sintaks ini mengimport keseluruhan modul ke dalam ruang nama anda. Contohnya, untuk mengimport keseluruhan modul urllib:

import urllib

Dalam kes ini, anda perlu mengakses kelas permintaan menggunakan nama yang layak sepenuhnya:

urllib.request

Kebolehtukaran

Dalam kebanyakan kes, kedua-dua sintaks ini boleh ditukar ganti. Walau bagaimanapun, terdapat satu perbezaan utama:

  • daripada ... import mengimport terus elemen ke dalam ruang nama anda. Ini boleh membawa kepada pencemaran ruang nama jika anda mengimport terlalu banyak elemen daripada berbilang modul .
  • import . mengimport modul itu sendiri. Ini membolehkan anda mengakses semua elemennya, tetapi ia tidak diimport terus ke ruang nama anda.

Sintaks Standard dan Pilihan

Tiada standard mutlak atau sintaks pilihan antara dari ... import dan import .. Pilihan terpulang kepada pembangun dan harus berdasarkan keperluan khusus keadaan.

Aliasing Import

Apabila mengimport modul menggunakan daripada ... import, anda juga boleh menentukan alias untuk mengelakkan pertembungan nama atau memudahkan penggunaan. Contohnya:

from os import open as open_

Ini membolehkan anda menggunakan os.open tanpa menutup fungsi open() terbina dalam, yang mengembalikan pemegang fail.

Atas ialah kandungan terperinci ## Modul Python: Bila hendak menggunakan `dari ... import` vs `import ...`?. 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