Daftar Referensi Python

writable() memeriksa apakah sebuah stream mendukung operasi tulis.

Sintaks

file.writable()

Parameter

Parameter Wajib? Keterangan
Tidak menerima parameter

Nilai balik: True jika dapat ditulis, selain itu False.

Contoh

from io import StringIO

file = StringIO()
print(file.writable())

Coba di IDE

Output:

True

Contoh Lainnya

Stream khusus baca

from io import BytesIO, BufferedReader

file = BufferedReader(BytesIO(b"data"))
print(file.writable())

Coba di IDE

Output:

False

Mengecek sebelum menulis

from io import StringIO

file = StringIO()
if file.writable():
    file.write("Python")
print(file.getvalue())

Coba di IDE

Output:

Python

Stream yang sudah ditutup

from io import StringIO

file = StringIO()
file.close()
try:
    file.writable()
except ValueError:
    print("stream sudah ditutup")

Coba di IDE

Output:

stream sudah ditutup

Kesalahan Umum

  • False berarti write() dan truncate() akan gagal.
  • Mode r biasa tidak writable.
  • Pemeriksaan pada stream tertutup dapat menghasilkan ValueError.

Pelajari Lebih Lanjut