Import pada python
import berfungsi untuk multi file maksudnya yaitu kita dapat
memanggil file lain di dalam satu module yang berbeda
Import pada pemrograman python ampir sama fungsinya seperti
kita menggunakan include di bahasa pemrograman php, jadi kita dapat memanggil
atau mengakses file lain di dalam file atau module yang berbeda.
Bagi yang sudah berpengalaman terjun
di dunia computer programming, mereka sudah biasa mengelola banyak file kode.
Tentunya banyak file program yang kita temui tidak hanya memiliki satu file
script saja. Mereka memisahkan script fungsi ataupun class untuk mempermudah
debug, refactor code dan memperjelas struktur kode mereka. Cara ini disebut
dengan Modularisasi. Hal yang sangat saya rasakan dari keuntungan
modularisasi ini adalah kita menjadi tidak perlu mengubah banyak kode untuk hal
pengembangan atau perubahan sistem program kita.
Di python, cara meng-import file nya
terdapat banyak cara. Namun saya akan menggunakan cara yang lebih sederhana dan
mudah.
Cara import dalam direktori yang
sama.
Misalkan kita sedang berada di
direktori kerja bernama ‘project’. Kita memiliki suatu program utama bernama
‘Main.py’ dan file lain bernama ‘KumpulanFungsi.py’. Susunannya seperti ini:
- project
|____ Main.py
|____ KumpulanFungsi.py
Di dalam script KumpulanFungsi.py
berisi:
def perkalian(x,y):
return x * y
def pembagian(x,y):
return x / y
def pertambahan(x,y):
return x + y
def pengurangan(x,y):
return x - y
Untuk menggunakan fungsi-fungsi di
Main.py, maka cara importnya adalah seperti ini:
#Cara import seluruh isi file
from KumpulanFungsi import *
print pertambahan(10,12)
print pengurangan(20,9)
print pembagian(21,3)
print perkalian(6,6)
Atau mengimport function/class yang
dibutuhkan saja, untuk tujuan menghemat memori atau membatasi proses yang tidak
dibutuhkan. Cara nya seperti ini:
#Cara import satuan function/class
from KumpulanFungsi import
pertambahan
print pertambahan(21,24)
#Cara import beberapa function/class
from KumpulanFungsi import
perkalian, pembagian
print
pertambahan(perkalian(2,2),pembagian(12,3))
Cara import di direktori yang
berbeda
Untuk import dari direktori yang
berbeda, python membutuhkan suatu file kosong bernama ‘__init__.py’ di
dalam direktori yang berisi file yang akan digunakan. Masih di kasus
sebelumnya, kita menambahkan suatu folder baru bernama KumpulanKelas, yang
berisi file ‘Kucing.py’ dan ‘Ayam.py’. Maka susunannya akan
seperti ini:
- project
|____ KumpulanKelas
|____ Kucing.py
|____ Ayam.py
|____ __init__.py
|____ Main.py
|____ KumpulanFungsi.py
File Kucing.py berisi :
class Kucing(object):
def suara(self):
print "Meow!"
def jenis(self):
print "Mamalia"
File Ayam.py berisi :
class Ayam(object):
def suara(self):
print "Kukuruyuk!"
def jenis(self):
print "Unggas"
Maka cara importnya seperti berikut:
#Cara import semua function/kelas
dari file di direktori lain
from KumpulanKelas.Kucing import *
Morganisa = Kucing()
Morganisa.suara()
Morganisa.jenis()
#Cara import satu function/kelas
dari file di direktori lain
from KumpulanKelas.Ayam import Ayam
Pelung = Ayam()
Pelung.suara()
Pelung.jenis()
Dari kode di atas, from
KumpulanKelas.Kucing dimaksud dengan susunan direktori dari terluar sampai
nama file yang ingin digunakan.
0 Comments