Modul Python: Pembuatan, Impor, dan Penggunaan Lanjutan
Python Modules
Temukan cara membangun, mengimpor, dan mengelola modul Python. Pelajari praktik terbaik, teknik impor lanjutan, dan jalur pencarian modul.
Video: Python Modules
Tonton tutorial mendalam tentang dasar-dasar modul.
Apa Itu Modul Python?
Sebuah modul hanyalah file yang berisi pernyataan dan definisi Python. Contohnya, example.py adalah modul bernama example. Modul membantu Anda memecah program besar menjadi bagian yang dapat dikelola dan dapat digunakan kembali. Definisikan fungsi umum sekali dan impor di mana pun diperlukan.
Mari kita buat modul kecil. Simpan berikut sebagai example.py:
# example.py – modul penjumlahan sederhana def add(a, b): """Mengembalikan jumlah dua angka.""" return a + b
Cara Mengimpor Modul dalam Python
Gunakan kata kunci import untuk membawa modul ke namespace saat ini. Contohnya:
>>> import example
Akses isinya melalui operator titik:
>>> example.add(4, 5.5) 9.5
Python dilengkapi dengan perpustakaan standar yang kaya. Anda dapat menelusuri semua modul di Python Standard Library.
Pernyataan Impor Python
# Impor modul math standar import math print("The value of pi is", math.pi)
The value of pi is 3.141592653589793
Impor dengan Pengubahan Nama
# Impor math sebagai alias yang lebih pendek import math as m print("The value of pi is", m.pi)
Pengubahan nama menghemat pengetikan, tetapi ingat nama asli (math) tidak lagi tersedia.
Pernyataan Impor from…import Python
# Impor hanya konstanta pi dari math import pi print("The value of pi is", pi)
Beberapa nama dapat diimpor dalam satu baris:
from math import pi, e print(pi, e)
Impor Semua Nama
from math import * print("The value of pi is", pi)
Menggunakan * tidak disarankan karena mencemari namespace dan dapat menyembunyikan asal nama.
Jalur Pencarian Modul Python
Saat Python mengimpor modul, ia memeriksa:
Direktori saat ini.
Direktori yang tercantum dalam variabel lingkungan PYTHONPATH.
Modul hanya dimuat sekali per sesi interpreter. Untuk mengevaluasi ulang modul yang berubah, gunakan importlib.reload() (modul imp sudah tidak digunakan lagi dalam Python 3). Contoh:
# my_module.py print("This code got executed")
>>> import my_module This code got executed >>> importlib.reload(my_module) This code got executed
Fungsi Bawaan dir()
Gunakan dir() untuk mencantumkan semua atribut sebuah modul:
import example print(dir(example)) # ['__builtins__', '__cached__', '__doc__', '__file__', '__name__', 'add']
Atribut khusus seperti __name__ mengungkapkan metadata modul:
print(example.__name__) # 'example'
Memanggil dir() tanpa argumen menunjukkan semua nama dalam namespace saat ini.