Looking for python Keywords? Try Ask4Keywords

Python LanguageSérialisation des données


Syntaxe

  • unpickled_string = pickle.loads (chaîne)
  • unpickled_string = pickle.load (objet_fichier)
  • pickled_string = pickle.dumps ([('', 'cmplx'), {('objet',): Aucun}], pickle.HIGHEST_PROTOCOL)
  • pickle.dump (('', 'cmplx'), {('objet',): aucun}], objet_fichier, pickle.HIGHEST_PROTOCOL)
  • unjsoned_string = json.loads (chaîne)
  • unjsoned_string = json.load (objet_fichier)
  • jsoned_string = json.dumps (('a', 'b', 'c', [1, 2, 3]))
  • json.dump (('a', 'b', 'c', [1, 2, 3]), objet_fichier)

Paramètres

Paramètre Détails
protocol En utilisant pickle ou cPickle , c'est la méthode utilisée pour sérialiser / désérialiser les objets. Vous voulez probablement utiliser pickle.HIGHEST_PROTOCOL ici, ce qui signifie la méthode la plus récente.

Remarques

Pourquoi utiliser JSON?

  • Prise en charge multilingue
  • Lisible par l'homme
  • Contrairement au cornichon, il ne risque pas d'exécuter du code arbitraire

Pourquoi ne pas utiliser JSON?

  • Ne prend pas en charge les types de données Pythonic
  • Les clés dans les dictionnaires ne doivent pas être autres que les types de données de chaîne.

Pourquoi Pickle?

  • Un excellent moyen de sérialiser Pythonic (tuples, fonctions, classes)
  • Les clés dans les dictionnaires peuvent être de tout type de données.

Pourquoi pas Pickle?

  • La prise en charge de plusieurs langues est manquante
  • Il n'est pas sûr de charger des données arbitraires

Sérialisation des données Exemples Liés