Bab 10: Proyek Akhir: Membangun Aplikasi To-Do List Konsol yang Interaktif
Merangkum seluruh ilmu dari bab 1 hingga 9 untuk membangun aplikasi manajemen tugas harian berbasis terminal yang utuh, interaktif, dan fungsional.
Pelajari cara berinteraksi dengan sistem file komputer di Python untuk membaca, menulis, dan mengamankan data secara permanen.
Kuasai dasar-dasar pemrograman Python dari nol hingga mampu membangun aplikasi mandiri. Seri tutorial praktis ini dirancang khusus untuk pemula dengan pendekatan langkah demi langkah dan studi kasus nyata.
Halo semuanya! Selamat datang kembali di seri tutorial Python dari nol untuk pemula bersama saya, Ikhsan Hamid, di ikhsanhamid.my.id. Di bab sebelumnya (Bab 8), kita telah belajar bagaimana menyelamatkan program dari error menggunakan mekanisme exception handling (try-except), sehingga aplikasi kita tidak mudah mogok saat terjadi hal-hal yang tidak terduga.
Nah, sekarang program kita sudah jauh lebih tangguh. Namun, ada satu masalah klasik: data yang kita olah di dalam variabel atau list akan hilang begitu program ditutup atau komputer dimatikan. Bagaimana cara menyimpan data tersebut secara permanen? Jawabannya adalah dengan memanfaatkan file eksternal! Di Bab 9 ini, kita akan mempelajari cara membaca dan menulis berkas teks (.txt) langsung menggunakan Python.
open()Langkah pertama untuk berinteraksi dengan file adalah membukanya menggunakan fungsi bawaan Python, yaitu open(). Fungsi ini menerima dua argumen utama: nama file yang ingin diakses dan mode operasi (seperti 'r' untuk membaca/read).
Sebagai contoh, bayangkan kita memiliki sebuah file teks bernama catatan.txt di direktori yang sama dengan script Python kita. Berikut adalah cara membacanya:
# Membuka file dalam mode baca ('r')
file = open('catatan.txt', 'r', encoding='utf-8')
# Membaca seluruh isi file
isi = file.read()
print(isi)
# Selalu tutup file setelah selesai digunakan
file.close()Ada beberapa metode yang bisa digunakan untuk mengambil isi file selain read():
file.readline(): Membaca file baris demi baris secara satu per satu.file.readlines(): Membaca seluruh baris dan menyimpannya ke dalam bentuk sebuah list.Peringatan Penting: Jangan pernah lupa menuliskan file.close() di akhir baris setelah kamu selesai bekerja dengan file. Jika lupa, memori sistem bisa bocor atau file terkunci sehingga tidak bisa diakses oleh program lain.Selain membaca, Python juga sangat handal dalam menulis data baru atau memperbarui data yang sudah ada ke dalam berkas teks. Ada dua mode utama yang sering digunakan:
'w' (Write): Digunakan untuk menulis data baru. Perhatian: Jika file sudah ada sebelumnya, mode 'w' akan menghapus seluruh isi lama dan menggantinya dengan data baru!'a' (Append): Digunakan untuk menambahkan data baru di bagian akhir file tanpa menghapus data yang sudah ada sebelumnya.Mari kita lihat contoh penggunaan mode 'a' untuk menambahkan catatan baru ke file catatan.txt:
# Membuka file dalam mode append ('a')
file = open('catatan.txt', 'a', encoding='utf-8')
# Menambahkan baris teks baru ke bagian akhir file
file.write('\nBelajar Python bersama Ikhsan Hamid itu seru!')
# Menutup kembali file
file.close()
print('Data berhasil ditambahkan!')with) yang AmanMeskipun kita bisa menggunakan open() diikuti close(), cara manual tersebut terkadang berisiko jika terjadi error di tengah-tengah proses pembacaan file, sehingga perintah close() terlewati.
Untungnya, Python menyediakan cara yang jauh lebih elegan dan aman, yaitu menggunakan Context Manager dengan perintah with. Dengan metode ini, Python akan secara otomatis menutup file begitu blok kode di dalam with selesai dieksekusi, bahkan jika terjadi error sekalipun!
# Menggunakan context manager 'with'
try:
with open('catatan.txt', 'r', encoding='utf-8') as file:
for baris in file:
# Menghapus spasi/enter berlebih di ujung baris
print(baris.strip())
except FileNotFoundError:
print('Maaf, file catatan.txt tidak ditemukan!')Perhatikan betapa bersih dan ringkasnya kode di atas! Kita tidak perlu lagi menuliskan file.close() secara manual karena Python yang akan mengurusnya untuk kita.
Hari ini kita telah mempelajari fondasi penting dalam manajemen data file:
open() digunakan untuk membuka file dengan berbagai mode ('r', 'w', 'a').'w' menimpa data lama, sedangkan mode 'a' menambahkan data di akhir file.with (Context Manager) adalah standar emas untuk menjaga keamanan file dan otomatis menutupnya setelah selesai.Di bab berikutnya, yaitu bab penutup dari seri ini (Bab 10: Proyek Akhir: Membangun Aplikasi To-Do List Konsol yang Interaktif), kita akan menggabungkan seluruh ilmu yang telah dipelajari dari Bab 1 hingga Bab 9 untuk membangun sebuah aplikasi pencatat tugas harian mandiri yang lengkap dengan penyimpanan file eksternal! Jadi, pastikan kamu sudah paham betul materi bab ini sebelum melangkah ke proyek akhir ya. Sampai jumpa di artikel berikutnya!
Merangkum seluruh ilmu dari bab 1 hingga 9 untuk membangun aplikasi manajemen tugas harian berbasis terminal yang utuh, interaktif, dan fungsional.
Pelajari cara menyelamatkan program Python dari error dan crash mendadak menggunakan blok try, except, else, dan finally dengan mudah.
Pelajari cara merancang blok kode modular menggunakan fungsi (def), parameter, argumen, return, dan memahami lingkup variabel local vs global di Python.
Tinggalkan Tanggapan atau Pertanyaan
Email Anda privat (tidak dipublikasikan)Belum ada tanggapan untuk artikel ini.
Jadilah yang pertama memulai diskusi teknis & berbagi wawasan!