Я хочу создать файл и сохранить его в формате json. Каждый пример, который я нахожу, указывает метод «open». Я использую Python 2.7 в Windows. Пожалуйста, помогите мне понять, почему «открыть» необходимо для файла, который я сохраняю в первый раз.
Я прочитал все учебники, которые смог найти, и исследовал эту проблему, но пока безуспешно. Я не хочу создавать файл вне моей программы, а затем перезаписывать его.
Вот мой код:
def savefile():
filename = filedialog.asksaveasfilename(initialdir =
"./Documents/WorkingDirectory/",title = "Save file",filetypes = (("JSON
files","*.json"), ("All files", "*.")))
with open(filename, 'r+') as currentfile:
data = currentfile.read()
print (data)
Вот эту ошибку я получаю:
Исключение в обратном вызове Tkinter Traceback (последний последний вызов):
Файл "C:\Python27\lib\lib-tk\Tkinter.py", строка 1542, в call return self.func( *args) Файл "C:\Users\CurrentUser\Desktop\newproject.py", строка 174, в файле сохранения с открытым (имя файла, 'r+') в качестве текущего файла: IOError: [Errno 2] Нет такого файла или каталога: u' C:/Users/CurrentUser/Documents/WorkingDirectory/test.json'