{"id":59943,"date":"2025-12-15T09:03:24","date_gmt":"2025-12-15T02:03:24","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=59943"},"modified":"2026-02-13T17:19:37","modified_gmt":"2026-02-13T10:19:37","slug":"belajar-python-part-8","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/belajar-python-part-8\/","title":{"rendered":"Belajar Python Part 8: Cara Membuat Aplikasi Python"},"content":{"rendered":"\n<p>Setelah mempelajari dasar-dasar Python hingga tahap pengembangan aplikasi pada <a href=\"https:\/\/www.rumahweb.com\/journal\/belajar-python-part-7\/\" target=\"_blank\" rel=\"noopener\" title=\"\"><strong>Part 7<\/strong><\/a>, 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.<\/p>\n\n\n\n<p>Dengan memahami alur lengkap ini, Anda akan semakin siap untuk mengembangkan aplikasi Python yang fungsional dan dapat digunakan pada proyek nyata.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Persiapan Struktur Proyek dan Folder<\/strong><\/h2>\n\n\n\n<p>Seperti yang telah dibahas pada part sebelumnya, pembuatan file dan folder yang terstruktur sangat penting dalam Python. Tujuannya agar <em>script<\/em> lebih rapi, mudah dipahami, dan siap dikembangkan di tahap selanjutnya. Berikut contoh struktur folder yang direkomendasikan:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/susunan-projek-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"219\" height=\"203\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/susunan-projek-1.png\" alt=\"struktur folder standar - belajar python part 8\" class=\"wp-image-59944\"\/><\/a><\/figure>\n\n\n\n<p>Keterangan:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>app\/<\/strong> : Digunakan sebagai tempat file python yang utama dan package.<\/li>\n\n\n\n<li>&nbsp;<strong>__init__.py<\/strong> membuat folder tersebut dikenali sebagai package Python.&nbsp;<\/li>\n\n\n\n<li><strong>main.py<\/strong> : Digunakan seperti \u201cgerbang\u201d ketika aplikasi dijalankan. Kita dapat meletakkan logika awal, routing, atau pembuatan GUI di sini.<\/li>\n\n\n\n<li><strong>modules<\/strong>: Digunakan jika aplikasi memiliki beberapa fitur\/fungsi terpisah, supaya kode tetap modular dan mudah dikelola.<\/li>\n\n\n\n<li><strong>Requirements.txt<\/strong>: Digunakan jika&nbsp; memakai library pihak ketiga, dapat ditambahkan di sini agar mudah diinstal dengan pip.<\/li>\n\n\n\n<li><strong>README.md<\/strong>: Digunakan sebagai file dokumentasi misalnya meliputi bagaimana cara instal dan cara menjalankan aplikasi.<\/li>\n\n\n\n<li><strong>.gitignore<\/strong> : Digunakan untuk konfigurasi Git yang berisi daftar file\/folder yang tidak perlu di-track oleh version control.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Aplikasi CLI (<em>Command Line Interface)<\/em><\/strong><\/h2>\n\n\n\n<p>Pada aplikasi pertama yang akan kita buat, kita akan menjalankan sebuah <em>script<\/em> sederhana. Aplikasi berbasis CLI dapat digunakan untuk kebutuhan ringan di file lokal, seperti membuat <em>automation tools<\/em>, melakukan <em>mass rename<\/em>, hingga mengelola data. Sebelum mulai menuliskan kodenya, buatlah struktur folder seperti berikut:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/susunan-folder.png\"><img loading=\"lazy\" decoding=\"async\" width=\"210\" height=\"98\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/susunan-folder.png\" alt=\"struktur file \" class=\"wp-image-59945\"\/><\/a><\/figure>\n\n\n\n<p>Selanjutnya, mulailah membuat file <code>main.py<\/code> dengan isi berikut:<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<pre class=\"wp-block-code\"><code>import argparse\n\ndef main():\n\n&nbsp;&nbsp;&nbsp;&nbsp;parser = argparse.ArgumentParser(description=\"Aplikasi CLI sederhana\")\n\n&nbsp;&nbsp;&nbsp;&nbsp;parser.add_argument(\"nama\", help=\"Nama pengguna\")\n\n&nbsp;&nbsp;&nbsp;&nbsp;args = parser.parse_args()\n\n&nbsp;&nbsp;&nbsp;&nbsp;print(f\"Halo, {args.nama}! Selamat menggunakan aplikasi Python.\")\n\nif __name__ == \"__main__\":\n\n&nbsp;&nbsp;&nbsp;&nbsp;main()<\/code><\/pre>\n<\/div><\/div>\n\n\n\n<p>Pada <em>script<\/em> di atas, kita menggunakan modul <code>argparse<\/code> untuk membaca argumen dari <em>command line<\/em>, sehingga terminal dapat menerima input saat program dijalankan. Argumen <code>nama<\/code> digunakan sebagai input yang akan diproses ketika pengguna menjalankan program.<\/p>\n\n\n\n<p>Selain itu, statement <code>if __name__ == \"__main__\":<\/code> memastikan bahwa fungsi <code>main()<\/code> hanya dijalankan ketika file dieksekusi secara langsung, bukan ketika di-<em>import<\/em> sebagai modul.<\/p>\n\n\n\n<p>Untuk menjalankan programnya, gunakan perintah berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python app\/main.py Yaya #Yaya dapat diganti dengan nama Anda sendiri&nbsp;<\/code><\/pre>\n\n\n\n<p><em>Output<\/em> dari program ini, akan terlihat seperti contoh berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\nHalo, Yaya! Selamat menggunakan aplikasi Python.<\/code><\/pre>\n\n\n\n<p>Program akan membuka <em>window<\/em> dengan komponen input field dan tombol. Ketika Anda mengetik nama dan menekan tombol &#8220;Sapa&#8221;, aplikasi akan menampilkan sapaan seperti sapaan di bagian bawah <em>window.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Aplikasi GUI <em>(Graphical User Interface)<\/em><\/strong><\/h2>\n\n\n\n<p>Setelah berhasil membuat aplikasi pertama pada CLI, kini kita beranjak ke aplikasi interaktif pada GUI. Struktur folder yang digunakan untuk aplikasi GUI sebagai berikut:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/susunan-folder.png\"><img loading=\"lazy\" decoding=\"async\" width=\"210\" height=\"98\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/susunan-folder.png\" alt=\"struktur file\" class=\"wp-image-59945\"\/><\/a><\/figure>\n\n\n\n<p>Kemudian, buat file <a href=\"http:\/\/main.py\">main.py<\/a> dengan isi sebagai berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import tkinter as tk\n\ndef on_click():\n\n&nbsp;&nbsp;&nbsp;&nbsp;name = entry.get()\n\n&nbsp;&nbsp;&nbsp;&nbsp;label_result.config(text=f\"Halo, {name}!\")\n\nwindow = tk.Tk()\n\nwindow.title(\"Aplikasi GUI Python 1\")\n\nlabel = tk.Label(window, text=\"Masukkan nama:\")\n\nlabel.pack()\n\nentry = tk.Entry(window)\n\nentry.pack()\n\nbutton = tk.Button(window, text=\"Sapa\", command=on_click)\n\nbutton.pack()\n\nlabel_result = tk.Label(window, text=\"\")\n\nlabel_result.pack()\n\nwindow.mainloop()<\/code><\/pre>\n\n\n\n<p>Pada aplikasi ini, kita menggunakan library tkinter. <em>Library <\/em>bawaan ini dapat digunakan untuk membuat aplikasi antar muka atau GUI pada python.&nbsp; <\/p>\n\n\n\n<p>Aplikasi GUI diatas adalah contoh sederhana untuk menampilkan sapaan nama, dikemas dengan metode <em>pack() <\/em>memudahkan penyusunan <em>widget<\/em> secara berurutan sehingga programmer tidak perlu membuat manual penempatan tiap<em>widget.<\/em> Untuk menjalankan programnya jalankan perintah berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python app\/main.py&nbsp;<\/code><\/pre>\n\n\n\n<p><em>Output<\/em> dari program ini, akan terlihat seperti contoh berikut:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/GUI1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"873\" height=\"155\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/GUI1.png\" alt=\"Tampilan GUI 1\" class=\"wp-image-59947\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/GUI1.png 873w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/GUI1-300x53.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/GUI1-768x136.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/GUI1-370x66.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/GUI1-270x48.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/GUI1-570x101.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/GUI1-740x131.png 740w\" sizes=\"auto, (max-width: 873px) 100vw, 873px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/GUI2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"818\" height=\"157\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/GUI2.png\" alt=\"Tampilan GUI 2\" class=\"wp-image-59946\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/GUI2.png 818w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/GUI2-300x58.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/GUI2-768x147.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/GUI2-370x71.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/GUI2-270x52.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/GUI2-570x109.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/12\/GUI2-740x142.png 740w\" sizes=\"auto, (max-width: 818px) 100vw, 818px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Penutup<\/h2>\n\n\n\n<p>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. <\/p>\n\n\n\n<p>Anda juga dapat menjelajahi berbagai fungsi, <em>library,<\/em> dan modul lain pada Python melalui <a href=\"https:\/\/docs.python.org\/id\/3.8\/tutorial\/\" target=\"_blank\" rel=\"noopener\" title=\"\">dokumentasi resmi Python.<\/a><\/p>\n\n\n\n<p>Dalam sesi belajar Python Part 9 nanti, kita akan melanjutkan pembahasan dengan topik yang lebih lanjut, yaitu cara <em>packaging<\/em> 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.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>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 [&hellip;]<\/p>\n","protected":false},"author":354,"featured_media":59960,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[2483,1176,2485],"class_list":{"0":"post-59943","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-web-programming","8":"tag-belajar-python","9":"tag-python","10":"tag-python-dasar"},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/59943","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/354"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=59943"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/59943\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/59960"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=59943"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=59943"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=59943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}