Modul dan Paket Python: Mengorganisir Proyek Kode

Memahami modul dan paket Python. Pelajari cara mengimpor file, menyusun proyek besar, memanfaatkan perpustakaan standar, dan menggunakan impor absolut vs relatif.

Coba di Editor

Ikhtisar

Seiring berkembangnya aplikasi, menyimpan semua kode dalam satu file menjadi tidak mungkin untuk dikelola, dibaca, dan di-debug. Python menyelesaikan masalah ini dengan mengatur kode ke dalam modul dan paket. Modul hanyalah sebuah file Python (berakhiran `.py`) yang berisi variabel, fungsi, kelas, dan pernyataan yang dapat dieksekusi. Dengan membagi kode menjadi modul logis, Anda dapat membuat basis kode yang bersih dan dapat digunakan kembali serta mudah diuji dan dibagikan ke berbagai aplikasi.

Untuk menggunakan kode dari satu modul ke modul lain, Python menggunakan kata kunci `import`. Anda dapat mengimpor seluruh modul (misalnya, `import math`), mengimpor atribut tertentu (misalnya, `from math import pi, sqrt`), atau mengimpor modul dengan alias untuk menjaga kode tetap ringkas (misalnya, `import pandas as pd`). Sistem impor Python mencari melalui daftar jalur tertentu, dimulai dengan direktori saat ini, diikuti oleh direktori instalasi dan perpustakaan standar, sebelum menyelesaikan impor.

Paket adalah kumpulan modul yang disusun dalam struktur direktori. Untuk mendefinisikan direktori sebagai sebuah paket, biasanya berisi file bernama `__init.py` (meskipun ini opsional untuk paket namespace diPython 3.3+). Struktur ini memungkinkan Anda mengelompokkan modul terkait dalam satu namespace. Misalnya, paket bernama `database` mungkin berisi modul `connection.py` dan `queries.py`. Anda akan mengimpor kontennya menggunakan notasi titik: `import database.connection`. Menguasai modul dan paket adalah kunci untuk menyusun aplikasi Python yang skalabel dan siap produksi.

Kode & Output Eksekusi

Menggunakan sistem impor Python untuk mengakses fungsi matematika dan memanfaatkan alias khusus.

import_demo.py
Coba di Editor
import math
from math import sqrt as square_root

# Calculate mathematical constants and values
val = 16
result = square_root(val)
pi_value = math.pi

print(f"Square root of {val} is {result}")
print(f"Value of Pi: {pi_value:.4f}")
print(f"Cosine of 0 is {math.cos(0)}")
Keluaran Terminal
Square root of 16 is 4.0
Value of Pi: 3.1416
Cosine of 0 is 1.0

Implementasi Langkah demi Langkah

  • Memisahkan logika bisnis dari penangan rute
  • Memanfaatkan utilitas perpustakaan standar di seluruh aplikasi
  • Menerbitkan kode sebagai perpustakaan sumber terbuka yang dapat digunakan kembali

Pertanyaan yang Sering Diajukan

Apa tujuan dari __init.py?

Ini menginisialisasi direktori sebagai paket Python. Ini juga dapat digunakan untuk mengekspos submodul atau variabel tertentu pada tingkat paket agar lebih mudah diimpor.

Bagaimana cara memasang modul eksternal?

Anda menggunakan manajer paket Python, pip, melalui baris perintah (misalnya, permintaan instalasi pip) yang mengunduh dan menginstal paket dari PyPI.

Topik Terkait

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.