Pas beaucoup de mention de la façon d'utiliser Pickle

J'étais curieux à ce sujet, alors prenez note.

Vous pouvez enregistrer les données sous forme de données binaires à l'aide du module pickle.

Jusqu'ici, tout va bien. C'est pratique car l'utilisation est expliquée sur différents sites.

Mais il n'y a aucune information sur ce type.

with open("test.pickle","wb") as f:
        for i in range(10):
            data = {i:"<<<data%d>>>" % i}
            pickle.dump(data,f)

Les informations suivantes ont été stockées dans ce fichier test.pickle.

{0: '<<<data0>>>'}
{1: '<<<data1>>>'}
{2: '<<<data2>>>'}
{3: '<<<data3>>>'}
{4: '<<<data4>>>'}
{5: '<<<data5>>>'}
{6: '<<<data6>>>'}
{7: '<<<data7>>>'}
{8: '<<<data8>>>'}
{9: '<<<data9>>>'}

Pour les charger ()

with open("test.pickle","wb") as f:
        for i in range(10):
            yield pickle.load(f)

J'aimerais pouvoir faire quelque chose comme ça,

Par exemple, je veux juste le troisième! Je me demande si je dois le lire d'en haut. Il semble que l'utilisation autour de là ne roule pas.

Si quelqu'un sait, apprenez-moi s'il vous plaît.

Postscript

def get():
    with open("test.pickle","rb") as f:
        while True:
            try:
                yield pickle.load(f)
            except:
                break
data = get()
d = list(data)[3]
print(d)
{3: '<<<data3>>>'}

Avec cela, je n'ai pu obtenir que les 4e données en toute sécurité, mais est-ce une méthode conviviale pour la mémoire?

Recommended Posts

Pas beaucoup de mention de la façon d'utiliser Pickle
Résumé de l'utilisation de pandas.DataFrame.loc
Résumé de l'utilisation de csvkit
[Python] Résumé de l'utilisation des pandas
Comment calculer Utiliser% de la commande df
[Python2.7] Résumé de l'utilisation d'unittest
Jupyter Notebook Principes d'utilisation
Bases de PyTorch (1) -Comment utiliser Tensor-
Résumé de l'utilisation de la liste Python
[Python2.7] Résumé de l'utilisation du sous-processus
[Question] Comment utiliser plot_surface de python
Comment utiliser Python-shell
Comment utiliser Folium (visualisation des informations de localisation)
Remarques sur l'utilisation de tf.data
Comment utiliser virtualenv
Comment utiliser Seaboan
[Python] Comment utiliser deux types de type ()
Comment utiliser le shogun
Comment utiliser Pandas 2
Comment utiliser Virtualenv
Comment utiliser numpy.vectorize
Comment utiliser pytest_report_header
Comment utiliser partiel
Comment utiliser Bio.Phylo
Résumé de l'utilisation de MNIST avec Python
Comment utiliser SymPy
Comment utiliser x-means
Comment utiliser WikiExtractor.py
Comment utiliser IPython
Comment utiliser virtualenv
Comment utiliser Matplotlib
Comment utiliser iptables
Comment utiliser numpy
Comment utiliser TokyoTechFes2015
Comment utiliser venv
Comment utiliser le dictionnaire {}
Comment utiliser Pyenv
Comment utiliser la liste []
Comment utiliser python-kabusapi
Comment utiliser OptParse
Comment utiliser le retour
Comment utiliser pyenv-virtualenv
Comment utiliser imutils
Remarques sur l'utilisation d'AIST Spacon ABCI
J'ai essayé de résumer comment utiliser matplotlib de python
Remarques sur la façon d'utiliser lors de la combinaison de pandas.
Comment utiliser Python Kivy ① ~ Bases du langage Kv ~
Comment utiliser Qt Designer
Comment utiliser la recherche triée
[gensim] Comment utiliser Doc2Vec
python3: Comment utiliser la bouteille (2)
Comprendre comment utiliser django-filter
Comment utiliser le générateur
[Python] Comment utiliser la liste 1
Comment utiliser FastAPI ③ OpenAPI
Comment utiliser Python Argparse
Comment utiliser IPython Notebook