2017-02-12 86 views
0

我正在嘗試編寫csv文件並在用戶每次使用它時創建一個新文件,而不是替換舊文件。而且,用戶需要在開始時輸入他們的名字,所以我需要文件名作爲用戶名。這裏是我的代碼: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_file_name + '_ results.csv', 'W')作爲resultFile: 類型錯誤:需要一個整數(有型STR) 」。

非常感謝您的幫助!

回答

0

open的第一個參數是文件的整個路徑,包括目錄。 嘗試

with open(direction + cvs_file_name + '_results.csv', 'w') as resultFile: 
    etc