【发布时间】:2013-10-22 08:10:49
【问题描述】:
我可以做些什么来优化这个功能,让它看起来更像pythonic?
def flatten_rows_to_file(filename, rows):
f = open(filename, 'a+')
temp_ls = list()
for i, row in enumerate(rows):
temp_ls.append("%(id)s\t%(price)s\t%(site_id)s\t%(rating)s\t%(shop_id)s\n" % row)
if i and i % 100000 == 0:
f.writelines(temp_ls)
temp_ls = []
f.writelines(temp_ls)
f.close()
【问题讨论】:
-
对于初学者,您可以使用
with open(filename, 'a+') as f:确保在出现异常时关闭文件。 -
这个问题似乎是题外话,因为它属于 CodeReview.SE。
标签: python coding-style