Python CSV записать в новый дополнительный файл без замены старого файла
Я пытаюсь написать 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()
Тем не менее, есть ошибка "с open(direction, cvs_file_name+'_results.csv', 'w') как resultFile: TypeError: требуется целое число (получил тип str)".
Очень ценю за вашу помощь!
1 ответ
Первый параметр для open
это полный путь к файлу, включая каталог. Пытаться
with open(direction + cvs_file_name + '_results.csv', 'w') as resultFile:
etc