Minggu, 31 Maret 2019

membuat module dan paket pada python

modul dan paket di phython bisa memperjelas program kita agar lebih ramping,nantinya program bisa dobagi2 ke beberapa file bahkan ke beberapa folder dengan menggunakan paket
misal saja kita membuat modul matematika.py yang didalamnya nanti ada fungsi tambah dan kurang misalnya kita mempunya program main.py seperti ini

main.py

def tambah(a,b):
       return a+b
def kurang (a,b):
       return a-b
jumlah=tambah(5,7)
pengurangan =kurang(9,6)
print(jumlah)
print(pengurangan)

hasilnya
12
3


program main.py ini kita bisa dibagi menjadi 2 file yaitu nanti ada main.py dan 1 lagi modul matematika,modul matematika ini nanti akan ada fungsi tambah dan kurang jadi kita pisahkan fungsi2 di main.py tadi dan masukan ke program matematika jadi seperti ini

matematika.py

def tambah(a,b):
       return a+b
def kurang (a,b):
       return a-b

main.py

import matematika #ini adalah untuk memanggil fungsi matematika
jumlah=matematika.tambah(5,7)
pengurangan =matematika.kurang(9,6)
print(jumlah)
print(pengurangan)

hasilnya sama
12
3

dan kita juga bisa naruh modul matematika tadi kedalam sebuah folder kalo hanya 1 saja module mungkin masih keliatan rapi cuma kalo ada ratusan baiknya kita bikin paket sendiri di dalam folder lain misalnya di folder paketku,kita tingga cut dan pastekan saja program module matematika ke dalam folder paketku dan nantihanya pemanggilnya sedikit berbeda jadi seperti ini

main.py

from paketku import matematika #ini adalah untuk memanggil fungsi matematika yang ada difolder                                                             paketku
jumlah=matematika.tambah(5,7)
pengurangan =matematika.kurang(9,6)
print(jumlah)
print(pengurangan)

hasilnya sama
12
3

agar lebih simple lagi difolder paket kita tambahkan init supaya penulisannya nanti jadi lebih simple dengan menambahkan file init dengan tulisan seperti ini __init__.py nanti kode __init__.py ini akan secara otomatis dipanggil kalo ada yang akses folder ini nantinya
pengunaannnya seperti ini untuk file __init.py

__init__.py

from .matematika import * #tanda titik sebelum matematika ini diguankan untuk menandai difolder                                                   ini karena sebenenya yang manggil adalah main.py dan * untuk                                                              mengimport semua fungsi

dan pada main.py jadi seprti ini
main.py

import matematika #lebih simple lagi ya
jumlah=matematika.tambah(5,7)
pengurangan =matematika.kurang(9,6)
print(jumlah)
print(pengurangan)

hasilnya sama
12
3

atau bisa seperti ini
main.py

from matematika import tambah , kurang #sangat simple seperti ada didalam main dungsi2nya ya
jumlah=tambah(5,7)
pengurangan =kurang(9,6)
print(jumlah)
print(pengurangan)

hasilnya sama
12
3

Tidak ada komentar:

Posting Komentar