IIC2233 / Syllabus-2024-1

77 stars 13 forks source link

Codificacion #621

Open cataruze opened 4 months ago

cataruze commented 4 months ago

Duda

Hola, para la serialización hay que ocupar pickle o json o no es relevante?

Gracias de antemano

dlv237 commented 4 months ago

Hola, @cataruze! No es relevante, ya que ambos realizan funciones parecidas pero poseen distintos retornos. Considerando esto último, te recomiendo usar pickle por su retorno tipo bytes en la serialización.

cataruze commented 4 months ago

Ya graciasss,. Si tengo que serializar palabras, pickle lo hará correctamente?

dlv237 commented 4 months ago

Picke lo hará correctamente, puede serializar cadenas de strings sin problema. Tomando el ejemplo del curso:

tupla = ("a", 1, 3, "anya") serializacion = pickle.dumps(tupla) print(serializacion) print(type(serializacion)) print(pickle.loads(serializacion))

Imprimen:

b'\x80\x04\x95\x13\x00\x00\x00[...]' <class 'bytes'> ('a', 1, 3, 'anya')

cataruze commented 4 months ago

Ya gracias, Si pruebo hacer eso con el string hola me quedan en bytes y entremedio el string hola y dsp bytes, aunque se vea así la serializacion debería de estar buena?

dlv237 commented 4 months ago

Los bytes representan información que usa pickle para determinar la desearilzación de la cadena y el resto es el mensaje, no te preocupes por esto, ya que la serialización es correcta.