La serializzazione dei dati in Python può essere effettuata utilizzando diversi moduli tra cui:
1. `pickle`: È il modulo standard per la serializzazione in Python. Può serializzare e deserializzare oggetti Python complessi.
Esempio: \`\`\`python import pickle data = {‘key’: ‘value’} # Serializzazione with open(‘file.pickle’, ‘wb’) as f: pickle.dump(data, f) # Deserializzazione with open(‘file.pickle’, ‘rb’) as f: loaded\_data = pickle.load(f) \`\`\` 1. `json`: È un modulo che fornisce metodi per la serializzazione in formato JSON, che può essere letto da altri linguaggi Oltre Python. Esempio: \`\`\`python import json data = {‘key’: ‘value’} # Serializzazione with open(‘file.json’, ‘w’) as f: json.dump(data, f) # Deserializzazione with open(‘file.json’, ‘r’) as f: loaded\_data = json.load(f) \`\`\` 1. `csv`: È un modulo per la serializzazione in formato CSV, ampiamente usato per dati di grandi dimensioni. Esempio: \`\`\`python import csv data = [{‘key1’: ‘value1’, ‘key2’: ‘value2’}] # Serializzazione with open(‘file.csv’, ‘w’) as f: writer = csv.DictWriter(f, fieldnames=data0.keys()) writer.writeheader() writer.writerows(data) # Deserializzazione with open(‘file.csv’, ‘r’) as f: reader = csv.DictReader(f) for row in reader: print(dict(row)) \`\`\`Nota: È importante notare che la serializzazione dei dati può portare a vulnerabilità di sicurezza. Non si dovrebbe mai deserializzare i dati provenienti da una fonte non affidabile, poiché potrebbe portare all’esecuzione di codice arbitrario.