[Tutor] Editing Pickled .dat files

Liam Clarke ml.cyresse at gmail.com
Sat Mar 4 14:39:54 CET 2006


Hi Ryan,

You're trying to use your file, dictionary.dat like a dictionary data
structure in Python.
They don't work the same way.

So.

pickle_file = open("dictionary.dat", "r")
dictionary = cPickle.load(pickle_file)
pickle_file.close()

elif choice == "2":
         pickle_file = open("dictionary.dat", "a")
        sentence = raw_input("Enter the word youd like to add: ")
        if sentence not in dictionary:
             definition = raw_input("Whats the translated version: ")
              dictionary[sentence] = definition
             print "\n\t'",sentence,"'", "Has been added to the dictionary."
         else:
             print "\n\tThat term already exists!"


Once you're done, you just "repickle" the dictionary.

pickle_file = open("dictionary.dat", "w") #Opened in write mode
cPickle.dump(dictionary, pickle_file)
pickle_file.close()

Regards,

Liam Clarke


More information about the Tutor mailing list