我将大约10k个文件从CSV文件插入到rethinkDB表中;代码看起来像这样
print "inserting records",
with open('input.csv', 'rb') as csvfile:
reader = csv.reader(csvfile, delimiter=',')
for row in reader:
document = # do some stuff to create the document
insert_record(document)
print ".",
正如您在每次插入后所看到的那样,应在屏幕上打印一个点以显示操作的进度。 不幸的是,我看到的是:
为什么打印命令"缓存"然后分批完成,我该如何解决?
答案 0 :(得分:0)
通常在打印到stdout时,输出将被缓冲,然后在它变得足够大时刷新。尝试在print语句后添加sys.stdout.flush()
,输出应该更平滑。