Hari 5: Penanganan File dan Penanganan Kesalahan
Pada hari kelima ini, kita akan mempelajari cara bekerja dengan file dan penanganan kesalahan (error handling) dalam Python. Ini adalah konsep penting untuk pengembangan aplikasi yang lebih kompleks dan berinteraksi dengan sistem file serta menangani kesalahan secara efektif.
Bekerja dengan File
Membuka dan Menutup File:
- File dapat dibuka dengan fungsi
open()
. Mode yang umum digunakan adalah'r'
(read),'w'
(write),'a'
(append), dan'r+'
(read and write). - Penting untuk menutup file setelah selesai menggunakannya untuk membebaskan sumber daya.
- Contoh:
file = open("example.txt", "r") content = file.read() print(content) file.close()
- File dapat dibuka dengan fungsi
Menggunakan
with
untuk Membuka File:- Cara yang lebih aman untuk membuka file adalah dengan menggunakan
with
. File akan otomatis ditutup setelah blokwith
selesai. - Contoh:
with open("example.txt", "r") as file: content = file.read() print(content)
- Cara yang lebih aman untuk membuka file adalah dengan menggunakan
Menulis ke File:
- Mode
'w'
akan membuat file baru atau menimpa file yang sudah ada. - Mode
'a'
akan menambahkan konten ke akhir file tanpa menghapus konten yang sudah ada. - Contoh:
with open("example.txt", "w") as file: file.write("Hello, World!\n") with open("example.txt", "a") as file: file.write("This is a new line.\n")
- Mode
Membaca dari File:
- Membaca seluruh konten file:
with open("example.txt", "r") as file: content = file.read() print(content)
- Membaca baris per baris:
with open("example.txt", "r") as file: for line in file: print(line, end='') # end='' to avoid double new lines
- Membaca sejumlah karakter:
with open("example.txt", "r") as file: content = file.read(5) print(content) # Output: Hello
- Membaca seluruh konten file:
Penanganan Kesalahan (Error Handling)
Blok
try
danexcept
:- Gunakan blok
try
untuk membungkus kode yang mungkin menimbulkan kesalahan. - Gunakan blok
except
untuk menangani kesalahan yang terjadi. - Contoh:try:
file = open("nonexistent.txt", "r") content = file.read() except FileNotFoundError: print("File tidak ditemukan.")
- Gunakan blok
Blok
else
:- Blok
else
dieksekusi jika tidak ada kesalahan yang terjadi. - Contoh:
try: file = open("example.txt", "r") content = file.read() except FileNotFoundError: print("File tidak ditemukan.") else: print(content)
- Blok
Blok
finally
:- Blok
finally
dieksekusi terlepas dari apakah kesalahan terjadi atau tidak. - Berguna untuk membersihkan sumber daya atau melakukan tindakan akhir.
- Contoh:
try: file = open("example.txt", "r") content = file.read() except FileNotFoundError: print("File tidak ditemukan.") else: print(content) finally: file.close()
- Blok
Latihan
Latihan Membaca dan Menulis File:
- Buat file teks baru dan tulis beberapa baris teks ke dalamnya, lalu baca dan cetak isinya.
with open("example.txt", "w") as file: file.write("Line 1\n") file.write("Line 2\n") file.write("Line 3\n") with open("example.txt", "r") as file: content = file.read() print(content)
- Buat file teks baru dan tulis beberapa baris teks ke dalamnya, lalu baca dan cetak isinya.
Latihan Penanganan Kesalahan:
- Baca file yang tidak ada dan tangani kesalahan dengan tepat.python
try: with open("nonexistent.txt", "r") as file: content = file.read() except FileNotFoundError: print("File tidak ditemukan.")
- Baca file yang tidak ada dan tangani kesalahan dengan tepat.
Latihan Kombinasi:
- Gabungkan membaca dan menulis file dengan penanganan kesalahan.
try: with open("example.txt", "w") as file: file.write("This is a test.\n") with open("example.txt", "r") as file: content = file.read() print(content) except FileNotFoundError: print("File tidak ditemukan.") except IOError: print("Terjadi kesalahan IO.") finally: print("Operasi selesai.")
- Gabungkan membaca dan menulis file dengan penanganan kesalahan.
Itulah ringkasan untuk hari kelima belajar Python, yang mencakup cara bekerja dengan file dan penanganan kesalahan. Latihan yang disertakan akan membantu Anda memahami dan menerapkan konsep-konsep ini.
Posting Komentar
Posting Komentar