Speichern Sie ein Wörterbuch in einer Datei für den späteren Abruf

Ich habe eine Suche aber nicht finden können, was in Bezug auf diese...

Ich bin auf der Suche nach einer Möglichkeit zum speichern der Wörterbuch-Datei und dann später in der Lage sein, um es zu laden wieder in eine variable zu einem späteren Zeitpunkt durch das Lesen der Datei.

Den Inhalt der Datei nicht haben, um "human-readable" es kann so chaotisch sein wie es will.

Dank
- Hyflex

BEARBEITEN

import cPickle as pickle

BDICT = {}

## Automatically generated START
name = "BOB"
name_title = name.title()
count = 5
BDICT[name_title] = count

name = "TOM"
name_title = name.title()
count = 5
BDICT[name_title] = count

name = "TIMMY JOE"
name_title = name.title()
count = 5
BDICT[name_title] = count
## Automatically generated END

if BDICT:
    with open('DICT_ITEMS.txt', 'wb') as dict_items_save:
        pickle.dump(BDICT, dict_items_save)

BDICT = {} ## Wiping the dictionary

## Usually in a loop
firstrunDICT = True

if firstrunDICT:
    with open('DICT_ITEMS.txt', 'rb') as dict_items_open:
        dict_items_read = dict_items_open.read()
        if dict_items_read:
            BDICT = pickle.load(dict_items_open)
            firstrunDICT = False
            print BDICT

Fehler:

Traceback (most recent call last):
  File "C:\test3.py", line 35, in <module>
    BDICT = pickle.load(dict_items_open)
EOFError
  • Können Sie die Zeilen, um BTS_DICT? Sie haben bereits geladen das eingelegte Objekt mit BDICT und dann versuchen, es wieder zu tun-ist BTS_DICT außerhalb Ihres Kontext-manager (with open()...)?
InformationsquelleAutor Ryflex | 2013-06-26
Schreibe einen Kommentar