Sobes.tech
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'