我从API响应中获取字节级数据,然后使用上下文管理器创建一个csv文件,然后解析字节数据,最后将数据作为字符串写入文件中。我认为遍历lines
并添加一个计数器以获取行数将获得长度,但是由于这是字节级数据,因此字段中有一堆换行符。这就是我所拥有的:
lines = byte.splitlines(True)
len_csv = 0
count = 0
with open(file=r"C:\Users\file.csv", mode="w+") as opened:
for line in lines:
line = line.decode("utf8")
csv_data.append(line)
opened.write(line)
count += 1
len_csv = len(opened.readlines())
print(len_csv)
由于我之前提到的原因,count += 1
无法正常工作。由于我尚未关闭文件,因此readlines功能似乎无法正常工作。有没有办法从上下文管理器中获取长度?不想重新打开文件