[PYTHON] Nicht viel erwähnt, wie man Pickle benutzt

Ich war neugierig, also mach dir eine Notiz.

Sie können die Daten mit dem Pickle-Modul als Binärdaten speichern.

So weit so gut. Dies ist praktisch, da die Verwendung auf verschiedenen Websites erläutert wird.

Aber es gibt überhaupt keine Informationen über diesen Kerl.

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

Die folgenden Informationen wurden in dieser Datei test.pickle gespeichert.

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

Um sie zu laden ()

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

Ich wünschte, ich könnte so etwas tun,

Zum Beispiel möchte ich nur den dritten! Ich frage mich, ob ich es von oben lesen muss. Es scheint, dass die Nutzung dort nicht rollt.

Wenn jemand weiß, bitte lehre mich.

Nachtrag

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>>>'}

Damit konnte ich nur die 4. Daten sicher abrufen, aber ist es eine speicherfreundliche Methode?

Recommended Posts

Nicht viel erwähnt, wie man Pickle benutzt
Zusammenfassung der Verwendung von pandas.DataFrame.loc
Zusammenfassung der Verwendung von csvkit
[Python] Zusammenfassung der Verwendung von Pandas
Berechnen Verwenden Sie% des Befehls df
[Python2.7] Zusammenfassung der Verwendung von unittest
Jupyter Notebook Grundlagen der Verwendung
Grundlagen von PyTorch (1) - Verwendung von Tensor-
Zusammenfassung der Verwendung der Python-Liste
[Python2.7] Zusammenfassung der Verwendung des Unterprozesses
[Frage] Wie verwende ich plot_surface von Python?
Wie benutzt man Python-Shell
Verwendung von Folium (Visualisierung von Standortinformationen)
Hinweise zur Verwendung von tf.data
Verwendung von virtualenv
Wie benutzt man Seaboan?
[Python] Verwendung von zwei Arten von type ()
Wie man Shogun benutzt
Verwendung von Pandas 2
Verwendung von Virtualenv
Verwendung von numpy.vectorize
Verwendung von pytest_report_header
Wie man teilweise verwendet
Wie man Bio.Phylo benutzt
Zusammenfassung der Verwendung von MNIST mit Python
Verwendung von SymPy
Wie man x-means benutzt
Verwendung von WikiExtractor.py
Verwendung von IPython
Verwendung von virtualenv
Wie benutzt man Matplotlib?
Verwendung von iptables
Wie benutzt man numpy?
Verwendung von TokyoTechFes2015
Wie benutzt man venv
Verwendung des Wörterbuchs {}
Wie benutzt man Pyenv?
Verwendung der Liste []
Wie man Python-Kabusapi benutzt
Verwendung von OptParse
Verwendung von return
Wie man Imutils benutzt
Hinweise zur Verwendung von AIST Spacon ABCI
Ich habe versucht zusammenzufassen, wie man Matplotlib von Python verwendet
Hinweise zur Verwendung beim Kombinieren von pandas.DataFrame
Verwendung von Python Kivy ~ ~ Grundlagen der Kv-Sprache ~
Verwendung von Qt Designer
Verwendung der Suche sortiert
[gensim] Verwendung von Doc2Vec
python3: Verwendung der Flasche (2)
Verstehen Sie, wie man Django-Filter verwendet
Verwendung des Generators
[Python] Verwendung von Liste 1
Verwendung von FastAPI ③ OpenAPI
Wie benutzt man Python Argparse?
Verwendung von IPython Notebook