Laporkan Penyalahgunaan

7 Hari Belajar Python [ Bagian 3]

Posting Komentar

 

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

  1. 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()
  2. Menggunakan with untuk Membuka File:

    • Cara yang lebih aman untuk membuka file adalah dengan menggunakan with. File akan otomatis ditutup setelah blok with selesai.
    • Contoh:

      with open("example.txt", "r") as file: content = file.read() print(content)
  3. 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")
  4. 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

Penanganan Kesalahan (Error Handling)

  1. Blok try dan except:

    • 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.")
  2. 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)
  3. 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()

Latihan

  1. 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)
  2. 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.")
  3. 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.")

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.



Related Posts

There is no other posts in this category.

Posting Komentar