Sobes.tech
Middle

Mis on StringIO ja BytesIO Pythonis ning milleks neid kasutatakse?

sobes.tech AI

Vastus AI-lt

StringIO ja BytesIO on klassid io moodulist Pythonis, mis pakuvad faililaadseid objekte andmete töötlemiseks mälus.

  • StringIO töötab tekstiliste andmetega (ridad), võimaldades lugeda ja kirjutada ridu nagu failis.
  • BytesIO on mõeldud töötama binaarsete andmetega (baitid).

Nad on sageli kasutusel funktsioonide testimisel, mis ootavad failobjekti, ilma et oleks vaja luua reaalseid faile kettale. Samuti on nad kasulikud andmete töötlemisel mälus, näiteks andmevoogude või serialiseerimise puhul.

StringIO kasutamise näide:

from io import StringIO

s = StringIO()
s.write('Tere, maailm!')
s.seek(0)
print(s.read())  # Näitab: Tere, maailm!

BytesIO näide:

from io import BytesIO

b = BytesIO()
b.write(b'\x00\x01\x02')
b.seek(0)
print(b.read())  # Näitab: b'\x00\x01\x02'