Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Paket Python

Paket Python

Dalam artikel ini, Anda akan belajar membagi basis kode Anda menjadi modul yang bersih dan efisien menggunakan paket Python. Selain itu, Anda akan belajar mengimpor dan menggunakan paket Anda sendiri atau pihak ketiga dalam program Python.

Video:Paket Python:Atur Kode Anda

Apa itu paket?

Kami biasanya tidak menyimpan semua file kami di komputer kami di lokasi yang sama. Kami menggunakan hierarki direktori yang terorganisir dengan baik untuk akses yang lebih mudah.

File serupa disimpan di direktori yang sama, misalnya, kami dapat menyimpan semua lagu di "musik " direktori. Analog dengan ini, Python memiliki paket untuk direktori dan modul untuk file.

Karena program aplikasi kami bertambah besar ukurannya dengan banyak modul, kami menempatkan modul serupa dalam satu paket dan modul berbeda dalam paket berbeda. Ini membuat proyek (program) mudah dikelola dan secara konseptual jelas.

Demikian pula, karena direktori dapat berisi subdirektori dan file, paket Python dapat memiliki sub-paket dan modul.

Direktori harus berisi file bernama __init__.py agar Python menganggapnya sebagai sebuah paket. File ini dapat dibiarkan kosong tetapi kami biasanya menempatkan kode inisialisasi untuk paket tersebut dalam file ini.

Berikut adalah contoh. Misalkan kita sedang mengembangkan game. Satu kemungkinan organisasi paket dan modul dapat dilihat pada gambar di bawah ini.


Mengimpor modul dari sebuah paket

Kita dapat mengimpor modul dari paket menggunakan operator titik (.).

Misalnya, jika kita ingin mengimpor start modul pada contoh di atas, dapat dilakukan sebagai berikut:

import Game.Level.start

Sekarang, jika modul ini berisi fungsi bernama select_difficulty() , kita harus menggunakan nama lengkap untuk merujuknya.

Game.Level.start.select_difficulty(2)

Jika konstruksi ini tampak panjang, kita dapat mengimpor modul tanpa awalan paket sebagai berikut:

from Game.Level import start

Kita sekarang dapat memanggil fungsinya dengan sederhana sebagai berikut:

start.select_difficulty(2)

Cara lain untuk mengimpor hanya fungsi yang diperlukan (atau kelas atau variabel) dari modul dalam sebuah paket adalah sebagai berikut:

from Game.Level.start import select_difficulty

Sekarang kita bisa langsung memanggil fungsi ini.

select_difficulty(2)

Meski lebih mudah, cara ini tidak disarankan. Menggunakan namespace lengkap menghindari kebingungan dan mencegah dua nama pengenal yang sama bertabrakan.

Saat mengimpor paket, Python melihat daftar direktori yang didefinisikan di sys.path , mirip dengan jalur pencarian modul.


Python

  1. Tipe Data Python
  2. Operator Python
  3. Pernyataan lulus python
  4. Argumen Fungsi Python
  5. Kamus Python
  6. Python Iterator
  7. Penutupan Python
  8. Tanggal waktu Python
  9. Python tidur()
  10. Python - Ikhtisar