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.