Program nyata hampir selalu berinteraksi dengan file: membaca konfigurasi, menyimpan hasil, mengolah data. Kita akan membaca dan menulis file dengan aman, memahami encoding, mengelola path dengan pathlib, serta format populer seperti CSV dan JSON.
Pelajari fungsi open(), mode pembukaan berkas, pentingnya close(), serta error umum seperti FileNotFoundError.
Buka → # Context Manager dan withStatement with menjamin close() berjalan walau exception terjadi, termasuk bukti lewat atribut closed dan nested with.
Buka → # Membaca File TeksBandingkan read(), readline(), readlines(), dan iterasi baris-per-baris, plus tell(), seek(), dan berkas kosong.
Buka → # Menulis File TeksTulis teks dengan write() dan writelines(), waspadai mode w yang menghapus isi lama, serta kenali mode a dan flush().
Buka → # Encoding dan NewlineSelalu sertakan encoding=utf-8 pada open(), atur newline Windows dan Unix, lalu kenali mode teks versus mode biner.
Buka → # Bekerja dengan pathlibRakit path dengan operator /, periksa berkas dengan exists(), baca-tulis dengan read_text(), dan cari dengan glob().
Buka → # Mengelola DirektoriBuat dan hapus direktori dengan mkdir() dan rmdir(), jelajahi dengan iterdir() dan walk(), salin dengan shutil.copy().
Buka → # Temporary FilesGunakan TemporaryFile, NamedTemporaryFile, TemporaryDirectory, dan mkdtemp untuk ruang kerja sementara yang aman.
Buka → # Membaca dan Menulis CSVBaca dan tulis CSV dengan module csv: writer, reader, DictWriter, DictReader, delimiter, dan aturan kutip yang benar.
Buka → # Membaca dan Menulis JSONSerialize data Python ke JSON: json.dump/load untuk berkas, dumps/loads untuk string, plus indent dan ensure_ascii.
Buka → # Bekerja dengan File BinerBaca dan tulis bytes dengan mode rb/wb, kenali perbedaan mode biner dan teks, lalu bedah header PNG dengan struct.
Buka →