vip莉 2021-01-04 13:36 采纳率: 62.5%
浏览 53
已采纳

Python读取多个csv文件,为什么前n-1个文件数据被刷新?

我顺序读取3个csv文件,debug看的时候,每次能读取刷新,但是当新的csv文件读取进来的时候,前面读取的数据都被刷新了。。。导致‘RMS-data’、‘SiTF-data’、‘Dout-data’内容一致。不太明白为什么会有这种bug。。

def Read_csv (FilePath):
    with open(FilePath,'r') as csvFile:
        reader = csv.reader(csvFile)
        i = 0
        for line in reader:
            # line.remove('')
            data[i]=line
            i = i+1
        # print(data)
        # print(len(data))

    return data #data[:,1]第二列的所有数据
  • 写回答

6条回答 默认 最新

  • Miku丨无形 2021-01-04 13:57
    关注

    肯定会有影响的  你的data是全局  那么读取第二个文件的时候  data的数据就会被改变  同样 之前被赋值的RMS的数据也被改变了

    或者你可以深拷贝一份再赋值  就不会跟着被改变了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?