Middle
Python'da StringIO və BytesIO nədir və onlar nə üçün istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
StringIO və BytesIO Python-un io modulundan olan sinflərdir və yaddaşda fayl kimi obyektlər təmin edir.
- StringIO mətn məlumatları (sətirlər) ilə işləyir və fayl kimi oxumağa və yazmağa imkan verir.
- BytesIO ikili məlumatlar (baytlar) ilə işləmək üçün nəzərdə tutulmuşdur.
Onlar tez-tez fayl obyekti gözləyən funksiyaları test etmək üçün istifadə olunur, real fayllar yaratmadan. Həmçinin, məlumatların yaddaşda işlənməsi üçün, məsələn, məlumat axınları və ya serializasiya ilə işləyərkən faydalıdırlar.
StringIO istifadə nümunəsi:
from io import StringIO
s = StringIO()
s.write('Salam, dünya!')
s.seek(0)
print(s.read()) # Nəticə: Salam, dünya!
BytesIO ilə nümunə:
from io import BytesIO
b = BytesIO()
b.write(b'\x00\x01\x02')
b.seek(0)
print(b.read()) # Nəticə: b'\x00\x01\x02'