Dino Geek, intenta ayudarte

¿Cómo serializar datos en Python?


La serialización en Python se puede realizar con varias bibliotecas, pero la más común es `pickle`.

El proceso de serialización implica transformar objetos de python como listas, diccionarios, clases, etc. en una secuencia de bytes, o un flujo de bytes, que se puede volver a convertir (deserializar) nuevamente al tipo original.

Aquí se muestra cómo puede serializar y deserializar un objeto simple en python usando `pickle`:

```python
import pickle

  1. Crear un objeto de python para ser serializado
    data = { ‘name’: ‘John’, ‘age’: 30, ‘pets’: [‘cat’, ‘dog’]
    }
  1. Serializar el objeto
  2. Nota: `pickle.dumps` serializa el objeto al flujo de bytes
    serial_data = pickle.dumps(data)

print(‘Serialized data:’, serial_data)

  1. Deserializar el objeto
  2. Nota: `pickle.loads` deserializa el flujo de bytes al objeto original
    deserial_data = pickle.loads(serial_data)

print(‘Deserialized data:’, deserial_data)
```

Puedes Serializar los datos en un archivo:

```python
import pickle

  1. Crear un objeto de python para ser serializado
    data = { ‘name’: ‘John’, ‘age’: 30, ‘pets’: [‘cat’, ‘dog’]
    }
  1. Serializar el objeto y escribirlo en un archivo
  2. Nota: `pickle.dump` serializa el objeto al archivo de flujo de bytes
    with open(‘data.pickle’, ‘wb’) as file: pickle.dump(data, file)
  1. Leer el archivo y deserializar el objeto
  2. Nota: `pickle.load` deserializa el flujo de bytes al objeto original
    with open(‘data.pickle’, ‘rb’) as file: deserial_data = pickle.load(file)

print(‘Deserialized data:’, deserial_data)
```

Debes tener cuidado al deserializar objetos de fuentes no confiables, ya que pueden conducir a la ejecución de código arbitrario.


Genera artículos simplemente para optimizar tu SEO
Genera artículos simplemente para optimizar tu SEO





DinoGeek ofrece artículos sencillos sobre tecnologías complejas

¿Desea ser citado en este artículo? Es muy sencillo, contáctenos en dino@eiki.fr.

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nombre de dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Aviso legal / Condiciones generales de uso