Modules

Apa itu Modul?

Anggap modul sama dengan pustaka kode.

Sebuah berkas yang berisi serangkaian fungsi yang ingin Anda sertakan dalam aplikasi Anda.

Membuat Modul

Untuk membuat modul, cukup simpan kode yang Anda inginkan dalam berkas dengan ekstensi .py:

Simpan kode ini dalam file bernama mymodule.py

def greeting(name):
  print("Hello, " + name)

Menggunakan Modul

Sekarang kita dapat menggunakan modul yang baru saja kita buat dengan menggunakan pernyataan impor:

import mymodule

mymodule.greeting("Jonathan")

Catatan

Saat menggunakan fungsi dari modul, gunakan sintaksis: nama_modul.nama_fungsi.

Variabel dalam Modul

Modul dapat berisi fungsi, seperti yang telah dijelaskan, tetapi juga variabel dari semua jenis (array, kamus, objek, dll):

# Save this code in the file mymodule.py

person1 = {
  "name": "John",
  "age": 36,
  "country": "Norway"
}

# Import the module named mymodule, and access the person1 dictionary:

import mymodule

a = mymodule.person1["age"]
print(a)

Naming a Module

Anda dapat memberi nama file modul apa pun yang Anda suka, tetapi harus memiliki ekstensi file .py

Re-naming a Module

Anda dapat membuat alias saat mengimpor modul, dengan menggunakan kata kunci as:

# Create an alias for mymodule called mx:

import mymodule as mx

a = mx.person1["age"]
print(a)

Built-in Modules

Ada beberapa modul bawaan dalam Python, yang dapat Anda impor kapan saja Anda mau.

# Import and use the platform module:

import platform

x = platform.system()
print(x)

Using the dir() Function

Terdapat fungsi bawaan untuk mencantumkan semua nama fungsi (atau nama variabel) dalam sebuah modul. Fungsi dir():

# List all the defined names belonging to the platform module:

import platform

x = dir(platform)
print(x)

Catatan

Fungsi dir() dapat digunakan pada semua modul, termasuk modul yang Anda buat sendiri.

Import From Module

Anda dapat memilih untuk mengimpor hanya bagian dari suatu modul, dengan menggunakan kata kunci from.

# The module named mymodule has one function and one dictionary:

def greeting(name):
  print("Hello, " + name)

person1 = {
  "name": "John",
  "age": 36,
  "country": "Norway"
}


# Import only the person1 dictionary from the module:

from mymodule import person1
print (person1["age"]) # 36

Catatan

Saat mengimpor menggunakan kata kunci "from", jangan gunakan nama modul saat merujuk ke elemen-elemen dalam modul. Contoh: person1["age"], bukan mymodule.person1["age"]yword.