将计数器写入文件

时间:2013-04-08 19:01:36

标签: python

是否有直接的方法将声明为c=Counter()的计数器写入文件。目前我一次使用一对,将它们写入文件。是一种pythonic方式来做到这一点。

3 个答案:

答案 0 :(得分:0)

你可以使用

file.writelines('{0}={1}\n'.format(k,v) for k,v in c.items())

但这并不比循环好多了。

答案 1 :(得分:0)

因为我使用3.6没有计数器

的猜测
 import pickle
 c = Counter()
 f = open("some_file.txt")
 pickle.dump(c,f)

答案 2 :(得分:0)

如果您已有文件对象,则可以使用pickle.dump(c, file_obj)。或者,file_obj.write(pickle.dumps(c)),但首先是首选。

如果您需要安全地完成此操作,则应将其写入临时文件,然后将其移至所需位置。这样,如果进程在写入期间死亡,则可以避免文件损坏。