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.
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.
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
Apa itu Paket di Java? PAKET di Jawa adalah kumpulan kelas, sub-paket, dan antarmuka. Ini membantu mengatur kelas Anda ke dalam struktur folder dan membuatnya mudah untuk menemukan dan menggunakannya. Lebih penting lagi, ini membantu meningkatkan penggunaan kembali kode. Setiap paket di Java memil
Ada paket untuk hampir semua hal yang dapat Anda pikirkan di ekosistem Python, semua dapat diinstal dengan perintah pip sederhana. Jadi seharusnya tidak mengejutkan siapa pun bahwa ada paket untuk bekerja dengan emoji di Python juga. Anda dapat menginstal paket emoji dengan: $ pip3 install emoji P
Jika Anda melewatkannya:Python 2 adalah secara resmi tidak didukung mulai 1 Januari 2020 . Jika Anda masih menggunakan Python 2.7, tingkatkan sekarang . Jika Anda tidak yakin versi apa yang Anda jalankan, periksa versi Python Anda. Banyak pengelola paket telah bermigrasi ke Python 3. Beberapa mas
Paket digunakan di Java untuk mencegah konflik penamaan, untuk mengontrol akses, untuk mempermudah pencarian/penempatan dan penggunaan kelas, antarmuka, enumerasi dan anotasi, dll. Paket dapat didefinisikan sebagai pengelompokan jenis terkait (kelas, antarmuka, enumerasi, dan anotasi) yang menyedia