Rumahweb Journal
Banner - Belajar Python Part 8

Belajar Python Part 8: Cara Membuat Aplikasi Python

Setelah mempelajari dasar-dasar Python hingga tahap pengembangan aplikasi pada Part 7, kini saatnya melangkah lebih jauh dengan mulai membangun aplikasi Python secara utuh. Pada sesi Belajar Python part 8 ini, Anda akan mempelajari proses pembuatan aplikasi mulai dari tahap persiapan proyek, penyusunan struktur dasar, hingga cara menjalankannya.

Dengan memahami alur lengkap ini, Anda akan semakin siap untuk mengembangkan aplikasi Python yang fungsional dan dapat digunakan pada proyek nyata.

Persiapan Struktur Proyek dan Folder

Seperti yang telah dibahas pada part sebelumnya, pembuatan file dan folder yang terstruktur sangat penting dalam Python. Tujuannya agar script lebih rapi, mudah dipahami, dan siap dikembangkan di tahap selanjutnya. Berikut contoh struktur folder yang direkomendasikan:

struktur folder standar - belajar python part 8

Keterangan:

  • app/ : Digunakan sebagai tempat file python yang utama dan package.
  •  __init__.py membuat folder tersebut dikenali sebagai package Python. 
  • main.py : Digunakan seperti “gerbang” ketika aplikasi dijalankan. Kita dapat meletakkan logika awal, routing, atau pembuatan GUI di sini.
  • modules: Digunakan jika aplikasi memiliki beberapa fitur/fungsi terpisah, supaya kode tetap modular dan mudah dikelola.
  • Requirements.txt: Digunakan jika  memakai library pihak ketiga, dapat ditambahkan di sini agar mudah diinstal dengan pip.
  • README.md: Digunakan sebagai file dokumentasi misalnya meliputi bagaimana cara instal dan cara menjalankan aplikasi.
  • .gitignore : Digunakan untuk konfigurasi Git yang berisi daftar file/folder yang tidak perlu di-track oleh version control.

Aplikasi CLI (Command Line Interface)

Pada aplikasi pertama yang akan kita buat, kita akan menjalankan sebuah script sederhana. Aplikasi berbasis CLI dapat digunakan untuk kebutuhan ringan di file lokal, seperti membuat automation tools, melakukan mass rename, hingga mengelola data. Sebelum mulai menuliskan kodenya, buatlah struktur folder seperti berikut:

struktur file

Selanjutnya, mulailah membuat file main.py dengan isi berikut:

Pindah Hosting ke Rumahweb Gratis

import argparse

def main():

    parser = argparse.ArgumentParser(description="Aplikasi CLI sederhana")

    parser.add_argument("nama", help="Nama pengguna")

    args = parser.parse_args()

    print(f"Halo, {args.nama}! Selamat menggunakan aplikasi Python.")

if __name__ == "__main__":

    main()

Pada script di atas, kita menggunakan modul argparse untuk membaca argumen dari command line, sehingga terminal dapat menerima input saat program dijalankan. Argumen nama digunakan sebagai input yang akan diproses ketika pengguna menjalankan program.

Selain itu, statement if __name__ == "__main__": memastikan bahwa fungsi main() hanya dijalankan ketika file dieksekusi secara langsung, bukan ketika di-import sebagai modul.

Untuk menjalankan programnya, gunakan perintah berikut:

python app/main.py Yaya #Yaya dapat diganti dengan nama Anda sendiri 

Output dari program ini, akan terlihat seperti contoh berikut:


Halo, Yaya! Selamat menggunakan aplikasi Python.

Program akan membuka window dengan komponen input field dan tombol. Ketika Anda mengetik nama dan menekan tombol “Sapa”, aplikasi akan menampilkan sapaan seperti sapaan di bagian bawah window.

Aplikasi GUI (Graphical User Interface)

Setelah berhasil membuat aplikasi pertama pada CLI, kini kita beranjak ke aplikasi interaktif pada GUI. Struktur folder yang digunakan untuk aplikasi GUI sebagai berikut:

struktur file

Kemudian, buat file main.py dengan isi sebagai berikut:

import tkinter as tk

def on_click():

    name = entry.get()

    label_result.config(text=f"Halo, {name}!")

window = tk.Tk()

window.title("Aplikasi GUI Python 1")

label = tk.Label(window, text="Masukkan nama:")

label.pack()

entry = tk.Entry(window)

entry.pack()

button = tk.Button(window, text="Sapa", command=on_click)

button.pack()

label_result = tk.Label(window, text="")

label_result.pack()

window.mainloop()

Pada aplikasi ini, kita menggunakan library tkinter. Library bawaan ini dapat digunakan untuk membuat aplikasi antar muka atau GUI pada python. 

Aplikasi GUI diatas adalah contoh sederhana untuk menampilkan sapaan nama, dikemas dengan metode pack() memudahkan penyusunan widget secara berurutan sehingga programmer tidak perlu membuat manual penempatan tiapwidget. Untuk menjalankan programnya jalankan perintah berikut:

python app/main.py 

Output dari program ini, akan terlihat seperti contoh berikut:

Tampilan GUI 1
Tampilan GUI 2

Penutup

Pada seri belajar Python Part 8 ini, kita telah mempelajari cara membuat aplikasi Python secara praktis, mulai dari persiapan struktur proyek, pembuatan aplikasi CLI, hingga aplikasi GUI dengan Tkinter. Kedua contoh aplikasi ini dapat digunakan sebagai dasar untuk mengembangkan aplikasi Python sesuai kebutuhan.

Anda juga dapat menjelajahi berbagai fungsi, library, dan modul lain pada Python melalui dokumentasi resmi Python.

Dalam sesi belajar Python Part 9 nanti, kita akan melanjutkan pembahasan dengan topik yang lebih lanjut, yaitu cara packaging dan distribusi aplikasi Python agar dapat digunakan oleh orang lain dengan mudah. Tetap ikuti seri belajar Python agar Anda semakin mahir mengembangkan aplikasi berbasis Python secara profesional.

Bermanfaatkah Artikel Ini?

Klik bintang 5 untuk rating!

Rating rata-rata 0 / 5. Vote count: 0

Belum ada vote hingga saat ini!

Kami mohon maaf artikel ini kurang berguna untuk Anda!

Mari kita perbaiki artikel ini!

Beri tahu kami bagaimana kami dapat meningkatkan artikel ini?

Amiratur Rafifah

Amiratur Rafifah, atau yang akrab dipanggil Fifah, adalah seorang staf technical support di Rumahweb Indonesia dengan passion besar di dunia pendidikan, teknologi, dan kreativitas. Melalui Journal Rumahweb, Fifah ingin berbagi insight dan solusi teknis, dengan fokus pada penggunaan dan pengembangan Python di lingkungan hosting.

banner pop up - Pindah Hosting ke Rumahweb