python csv写入新的附加文件而不替换旧文件

2024-10-01 09:33:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图写csv文件,并创建一个新的文件时,用户每次使用它,而不是取代旧文件。而且,用户需要在开始时输入他们的名字,所以我需要文件名作为用户的名字。这是我的密码:

    direction = "/Users/Desktop/"
    cvs_file_name = str(self.entrySub.get()) ###'entrySub' is where users enter the name, and I use .get() to retrieve it.### 
    with open(direction, cvs_file_name+'_results.csv', 'w') as resultFile:
        resultFileWrite = csv.writer(resultFile, quoting=csv.QUOTE_ALL)
        resultFileWrite.writerow(['Subject', "Session"])
        resultFileWrite.writerow([self.entrySub.get(), self.entrySes.get()])
        resultFile.flush()

但是,有一个错误 “打开(方向,cvs文件名+”_结果.csv“,”w“)作为结果文件: TypeError:需要整数(获取类型str)”。你知道吗

非常感谢你的帮助!你知道吗


Tags: 文件csv用户nameselfget文件名名字