2017-02-12 4 views
0

古いファイルを置き換えるのではなく、使用するたびに新しいファイルを作成しようとしています。さらに、ユーザーは最初に名前を入力する必要があるため、ユーザーの名前にファイル名が必要です。ここに私のコードは次のとおりです。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として: TypeError例外:整数が必要です(GOTタイプの文字列) "

本当にありがとうございます。

答えて

0

openの最初のパラメータは、ディレクトリを含むファイル全体のパスです。 試用版

with open(direction + cvs_file_name + '_results.csv', 'w') as resultFile: 
    etc 
関連する問題