En Perl, le type d'interpréteur d'arrêts quand il rencontre une ligne avecpickle Intégrer (ou arbitraires) des données dans le script python
__END__
en elle. Ceci est souvent utilisé pour incorporer des données arbitraires à la fin d'un script Perl. De cette manière, le script perl peut récupérer et stocker des données qu'il stocke «en lui-même», ce qui permet de créer de belles opportunités.
Dans mon cas, j'ai un objet mariné que je veux stocker quelque part. Bien que je puisse très bien utiliser un fichier file.pickle, je cherchais une approche plus compacte (pour distribuer le script plus facilement).
Existe-t-il un mécanisme permettant d'intégrer des données arbitraires dans un script python?
Pourquoi base64 l'encoder quand pickle.dumps() renvoie ASCII par défaut déjà? –
Lester, plusieurs raisons. Avez-vous essayé avec des données binaires? C'est beaucoup plus grand à cause de toutes les fuites. La routine Python 2.x str.encode() la formate également en lignes sympas pour vous, afin de garder le fichier source bien rangé. (Sous 3.x, vous ne pouvez pas encoder en base64 avec str.encode, mais il existe un module base64. On dirait que la bonne mise en forme nécessite un code personnalisé maintenant Notez que sous 3.x pickle.dumps() sort un octet tapez par défaut, pas de chaîne, mais ce n'est probablement pas un problème en soi.) –
Assez juste - je serais trop préoccupé par la taille jusqu'à ce que je rencontre des problèmes de performance ;-) –