How to write a collection. Set the object to a file in python, and then reload it from the file and use as a counter object

I have an object Counterthat is formed by processing a large set of documents.

I want to save this object in a file. And this object needs to be used in another program, because I want to load the saved object Counterinto the current program from the file without changes (as a counter object).

Is there any way to do this?

+4
source share
1 answer

pickle module Python .

Counter:

>>> import pickle
>>> from collections import Counter
>>> counts = Counter('the quick brown fox jumps over the lazy dog')
>>> with open('/tmp/demo.pickle', 'wb') as outputfile:
...     pickle.dump(counts, outputfile)
... 
>>> del counts
>>> with open('/tmp/demo.pickle', 'rb') as inputfile:
...     print pickle.load(counts)
... 
>>> with open('/tmp/demo.pickle', 'rb') as inputfile:
...     print pickle.load(inputfile)
... 
Counter({' ': 8, 'o': 4, 'e': 3, 'h': 2, 'r': 2, 'u': 2, 't': 2, 'a': 1, 'c': 1, 'b': 1, 'd': 1, 'g': 1, 'f': 1, 'i': 1, 'k': 1, 'j': 1, 'm': 1, 'l': 1, 'n': 1, 'q': 1, 'p': 1, 's': 1, 'w': 1, 'v': 1, 'y': 1, 'x': 1, 'z': 1})
+6

All Articles