Python 如何在写入数据时计数csv行,而不是使用reader再次打开文件?

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

我试图将数据写入csv文件,并希望计算python写入数据时添加的行数

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
行。