2017-02-12 2 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', 'ж'), как resultFile: TypeError: целое требуется (есть тип ул) ».

Очень ценю за вашу помощь!

ответ

0

Первый параметр для open - это весь путь к файлу, включая каталог. Пробег

with open(direction + cvs_file_name + '_results.csv', 'w') as resultFile: 
    etc 
Смежные вопросы