Daftar Referensi Python

close() adalah method file untuk mengosongkan buffer lalu menutup stream. Setelah file ditutup, operasi baca atau tulis biasanya menghasilkan ValueError.

Sintaks

file.close()

Parameter

Parameter Wajib? Keterangan
close() tidak menerima parameter

Nilai balik: None. Properti file.closed menjadi True.

Contoh

file = open("status.txt", "w", encoding="utf-8")
print(file.closed)
file.close()
print(file.closed)

Coba di IDE

Output:

False
True

Contoh Lainnya

close() boleh dipanggil lebih dari sekali

from io import StringIO

file = StringIO("Python")
file.close()
file.close()
print(file.closed)

Coba di IDE

Output:

True

Operasi setelah close() menghasilkan error

from io import StringIO

file = StringIO()
file.close()

try:
    file.write("data")
except ValueError:
    print("file sudah ditutup")

Coba di IDE

Output:

file sudah ditutup

Blok with menutup file otomatis

with open("otomatis.txt", "w", encoding="utf-8") as file:
    file.write("selesai")
    print(file.closed)

print(file.closed)

Coba di IDE

Output:

False
True

Kesalahan Umum

  • Lupa menutup file dapat menunda penulisan buffer dan memakai resource lebih lama.
  • Membaca atau menulis setelah close() menghasilkan ValueError: I/O operation on closed file.
  • Untuk pemakaian biasa, utamakan blok with agar file tetap ditutup ketika terjadi exception.
  • Memanggil close() berulang tidak menghasilkan error, tetapi hanya pemanggilan pertama yang berpengaruh.

Pelajari Lebih Lanjut