是否有直接的方法来编写c=Counter()
针对文件声明的计数器。目前我一次使用一对,将它们写入文件。是一种pythonic的方式来做到这一点。
问问题
989 次
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 回答