Middle
O que são StringIO e BytesIO em Python e para que são usados?
sobes.tech IA
Resposta da IA
StringIO e BytesIO são classes do módulo io em Python, que fornecem objetos semelhantes a ficheiros para trabalhar com dados na memória.
- StringIO trabalha com dados de texto (strings), permitindo ler e escrever strings como num ficheiro.
- BytesIO destina-se a trabalhar com dados binários (bytes).
São frequentemente usados para testar funções que esperam um objeto de ficheiro, sem necessidade de criar ficheiros reais no disco. Também são úteis para processar dados na memória, por exemplo, ao trabalhar com fluxos de dados ou serialização.
Exemplo de uso de StringIO:
from io import StringIO
s = StringIO()
s.write('Olá, mundo!')
s.seek(0)
print(s.read()) # Vai mostrar: Olá, mundo!
Exemplo com BytesIO:
from io import BytesIO
b = BytesIO()
b.write(b'\x00\x01\x02')
b.seek(0)
print(b.read()) # Vai mostrar: b'\x00\x01\x02'