Modul dan package adalah cara Python untuk mengorganisir kode menjadi lebih terstruktur dan modular. Dengan menggunakan modul dan package, Anda bisa memecah kode menjadi file-file kecil yang lebih mudah dikelola dan digunakan kembali. Mari kita pelajari lebih lanjut!
1. Apa itu Modul?
Modul adalah file Python yang berisi kode, seperti fungsi, kelas, atau variabel, yang bisa diimpor dan digunakan di file lain. Modul membantu memisahkan kode berdasarkan fungsionalitas.
Contoh Kode:
- Membuat Modul
Buat file bernamasapa.py
dengan konten berikut:# File: sapa.py def sapa(nama): print(f"Halo, {nama}! Selamat datang.")
- Menggunakan Modul
Di file lain, Anda bisa mengimpor dan menggunakan modulsapa.py
:# File: main.py import sapa sapa.sapa("Alice") # Output: Halo, Alice! Selamat datang.
2. Mengimpor Fungsi Spesifik dari Modul
Anda bisa mengimpor fungsi atau variabel tertentu dari modul tanpa mengimpor seluruh modul.
Contoh Kode:
# Mengimpor fungsi spesifik from sapa import sapa sapa("Bob") # Output: Halo, Bob! Selamat datang.
3. Memberikan Alias pada Modul
Anda bisa memberikan alias pada modul untuk mempersingkat penulisan.
Contoh Kode:
# Memberikan alias pada modul import sapa as sp sp.sapa("Charlie") # Output: Halo, Charlie! Selamat datang.
4. Mengimpor Semua Fungsi dari Modul
Anda bisa mengimpor semua fungsi dari modul menggunakan *
, tetapi cara ini tidak disarankan karena bisa menyebabkan konflik nama.
Contoh Kode:
# Mengimpor semua fungsi from sapa import * sapa("David") # Output: Halo, David! Selamat datang.
5. Apa itu Package?
Package adalah kumpulan modul yang disimpan dalam direktori. Setiap package harus memiliki file __init__.py
(bisa kosong) untuk menandai direktori tersebut sebagai package.
Struktur Direktori:
my_package/ __init__.py sapa.py matematika.py
Contoh Kode:
- Membuat Package
- Buat direktori bernama
my_package
. - Di dalamnya, buat file
__init__.py
(biarkan kosong). - Buat file
sapa.py
dengan konten berikut:# File: my_package/sapa.py def sapa(nama): print(f"Halo, {nama}! Selamat datang.")
- Buat file
matematika.py
dengan konten berikut:# File: my_package/matematika.py def tambah(angka1, angka2): return angka1 + angka2
- Buat direktori bernama
- Menggunakan Package
Di file lain, Anda bisa mengimpor dan menggunakan package:# File: main.py from my_package import sapa, matematika sapa.sapa("Alice") # Output: Halo, Alice! Selamat datang. print(matematika.tambah(5, 3)) # Output: 8
6. Mengimpor Modul dari Subpackage
Anda bisa mengorganisir package dengan membuat subpackage (package di dalam package).
Struktur Direktori:
my_package/ __init__.py sapa.py operasi/ __init__.py matematika.py
Contoh Kode:
- Membuat Subpackage
- Buat direktori
operasi
di dalammy_package
. - Di dalamnya, buat file
__init__.py
(biarkan kosong). - Buat file
matematika.py
dengan konten berikut:# File: my_package/operasi/matematika.py def kali(angka1, angka2): return angka1 * angka2
- Buat direktori
- Menggunakan Subpackage
Di file lain, Anda bisa mengimpor dan menggunakan subpackage:# File: main.py from my_package.operasi import matematika print(matematika.kali(4, 5)) # Output: 20
7. Menggunakan Package dari Pypi (Python Package Index)
Python memiliki repository package publik bernama PyPI (Python Package Index). Anda bisa menginstall package dari PyPI menggunakan pip
.
Contoh Kode:
- Menginstall Package
Misalnya, install packagerequests
untuk melakukan HTTP requests:pip install requests
- Menggunakan Package
Setelah diinstall, Anda bisa mengimpor dan menggunakan package:import requests response = requests.get("https://www.example.com") print(response.status_code) # Output: 200 (jika request berhasil)
Kesimpulan
Modul dan package adalah cara Python untuk mengorganisir kode menjadi lebih modular dan terstruktur. Dengan menggunakan modul dan package, Anda bisa membuat kode yang lebih mudah dikelola, digunakan kembali, dan dibagikan.