Fungsi open()

Deskripsi

Fungsi open() berfungsi untuk membuka (open) file dan mengembalikan objek file dari file bersangkutan.


Sintaks

Fungsi open() memiliki sintaks sebagai berikut:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

Parameter

Fungsi open() memiliki beberapa parameter, yaitu:

  • file – path ke file yang akan dibuka
  • mode (opsional) – mode membuka file. Defaultnya adalah ‘r’ (mode read). Mode lainnya adalah sebagai berikut:
Mode Deskripsi
‘r’ Membuka file untuk dibaca
‘w’ Membuka file untuk ditulis. Mode ini akan membuat baris baru bila file masih kosong atau menimpa teks ke yang sudah ada bila file tidak kosong.
‘x’ Membuka file untuk pembuatan eksklusif. Bila file sudah ada, operasi akan gagal.
‘a’ Membuka file untuk di append (ditambahkan) pada akhir file tanpa menimpanya. Membuat file baru jika filenya belum ada
‘t’ Membuka file dalam mode teks
‘b’ Membuka file dalam mode biner
‘+’ Membuka file untuk diupdate (baca dan tulis)
  • buffering (opsional) – digunakan untuk mengatur buffering
  • encoding (opsional) – jenis encoding untuk encoding atau decoding file
  • errors (Opsional) – string yang ditampilkan bila terjadi error encoding/decoding
  • newline (Opsional) – menentukan nilai newline yang digunakan (bisa None, ”, ‘\n’, ‘r’, dan ‘\r\n’)
  • closefd (opsional) – bernilai True, jika tidak eksepsi akan dimunculkan
  • opener (opsional) – opener yang disesuaikan, harus mengembalikan deskriptor file yang sudah dibuka

Nilai Kembalian

Fungsi open() mengembalikan file objek yang bisa dibaca, ditulis, dan dimodifikasi. Bila file tidak ditemukan, akan muncul error FileNotFoundError.


Contoh

# membuka file test.txt yang ada di direktori sekarang
f = open("test.txt")

# membuka file yang ada di suatu direktori
f = open("C:\\Python34\\README.txt")

# membuka file untuk ditulis
f = open("D:\dokumenku.txt", 'w')

Baca juga tentang operasi file di Python