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())
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())
Output:
4
6
Posisi setelah menulis bytes
from io import BytesIO
file = BytesIO()
file.write(b"ABC")
print(file.tell())
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())
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
- Referensi: seek() · read() · write()
- Buku Belajar Python untuk Pemula: Bab 14
