Python 如何在写入数据时计数csv行,而不是使用reader再次打开文件?
我试图将数据写入csv文件,并希望计算python写入数据时添加的行数Python 如何在写入数据时计数csv行,而不是使用reader再次打开文件?,python,Python,我试图将数据写入csv文件,并希望计算python写入数据时添加的行数 def createCSV(usersession): filename = './usersession.csv' csvwrite = csv.writer(open(filename, 'w', newline='')) row_count = 0 csvwrite.writerow(usersession['columnNames']) csvwrite.writerows(u
def createCSV(usersession):
filename = './usersession.csv'
csvwrite = csv.writer(open(filename, 'w', newline=''))
row_count = 0
csvwrite.writerow(usersession['columnNames'])
csvwrite.writerows(usersession['values'])
with open(filename) as f:
cr = csv.reader(f)
for row in cr:
row_count += 1
return row_count
在代码中,我试图再次打开文件,我不确定这是否正确。如果没有,怎么做呢?不确定数据是什么样子,但是
len(usersession['values'])有什么问题。
另外,如果row_count==0部分很愚蠢,你只需将该变量设置为0,并且从不更改它,你可以忽略我已经删除了它。writerows()获取了一个列表,所以我计算了len()将是您的行数:)看起来像您的代码写入len(usersession['values'])+1
行。