def dump(self, fname):
if self.cursor >= len(self.record):
logger.warn("Nothing to dump")
return False
header = ['Datetime', 'Question', 'Answer', 'Rate']
for k in self.record[0].keys():
if k not in header:
header.append(k)
dirname = os.path.dirname(fname)
if not os.path.isdir(dirname):
os.makedirs(dirname)
with open(fname, 'a') as f:
writer = csv.DictWriter(f, header, extrasaction='ignore')
if self.cursor == 0:
writer.writeheader()
writer.writerows(self.record[self.cursor:])
self.cursor = len(self.record)
logger.warn("Dumpped chat history to {}".format(fname))
return True
return False
评论列表
文章目录