是否有直接的方法将声明为c=Counter()
的计数器写入文件。目前我一次使用一对,将它们写入文件。是一种pythonic方式来做到这一点。
答案 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))
,但首先是首选。
如果您需要安全地完成此操作,则应将其写入临时文件,然后将其移至所需位置。这样,如果进程在写入期间死亡,则可以避免文件损坏。