我在这里遇到一个小问题。我的PC上运行着python tcp服务器,可从客户端接收数据。我需要自动写入一个csv文件。现在唯一的问题是第一行中的数据被覆盖,有没有办法为我正在接收的数据提供索引?帮助将是巨大的。谢谢!
#while connected
while 1:
data = con.recv(Buffer_size)
writer = csv.writer(open(filename+".csv", 'w')
writer.writerow('\n'data)
答案 0 :(得分:1)
您将自变量'w'
发送到open()
。 'w'
表示
w:可以写入文件,首先将其截断
(https://docs.python.org/3/library/functions.html#open)
将此更改为'a'
a:可以写入文件,如果存在则追加到文件末尾
,您将附加到文件末尾。
即
#while connected
while 1:
data = con.recv(Buffer_size)
writer = csv.writer(open(filename+".csv", 'a')
writer.writerow('\n'data)