0

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

4

3 回答 3

0

pickle.dump(c, file_obj)如果您已经拥有文件对象,则可以使用。或者,file_obj.write(pickle.dumps(c))虽然第一个是首选。

如果您需要安全地完成此操作,则应将其写入临时文件,然后将其移动到所需位置。这样,如果进程在写入过程中终止,您可以避免文件损坏。

于 2013-04-08T19:27:38.243 回答
0

一个猜测,因为我使用没有 Counter 的 3.6

 import pickle
 c = Counter()
 f = open("some_file.txt")
 pickle.dump(c,f)
于 2013-04-08T19:24:41.410 回答
0

你可以使用

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

但这并不比循环好多少。

于 2013-04-08T19:06:47.353 回答