Daftar Referensi Python

tell() mengembalikan posisi stream saat ini. Nilainya dapat disimpan lalu diberikan kembali ke seek().

Sintaks

posisi = file.tell()

Parameter

Parameter Wajib? Keterangan
tell() tidak menerima parameter

Nilai balik: posisi stream sebagai integer atau angka opaque yang dapat dipakai oleh seek().

Contoh

from io import StringIO

file = StringIO("Python")
print(file.tell())
file.read(3)
print(file.tell())

Coba di IDE

Output:

0
3

Contoh Lainnya

Posisi bergerak setelah membaca

from io import StringIO

file = StringIO("ABCDEFGHIJ")
file.read(4)
print(file.tell())
file.read(2)
print(file.tell())

Coba di IDE

Output:

4
6

Posisi setelah menulis bytes

from io import BytesIO

file = BytesIO()
file.write(b"ABC")
print(file.tell())

Coba di IDE

Output:

3

Menyimpan dan memulihkan posisi

from io import StringIO

file = StringIO("ABCDE")
file.read(2)
posisi = file.tell()
print(file.read())
file.seek(posisi)
print(file.read())

Coba di IDE

Output:

CDE
CDE

Kesalahan Umum

  • Pada file teks, hasil tell() tidak selalu sama dengan jumlah byte.
  • Jangan mengubah nilai posisi secara sembarang; gunakan kembali lewat seek().
  • Stream tertutup menghasilkan ValueError.

Pelajari Lebih Lanjut