Я хочу создать файл и сохранить его в формате json. Каждый пример, который я нахожу, определяет метод open. Я использую Python 2.7 на Windows. Пожалуйста, помогите мне понять, почему 'open' необходим для файла, который я сохраняю впервые.
Я прочитал все уроки, которые смог найти, и исследовал эту проблему, но безуспешно. Я не хочу создавать файл вне моей программы, а затем моя программа перезаписывает его.
Вот мой код:
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 (последний вызов последним):
Файл "C: \ Python27 \ lib \ lib-tk \ Tkinter.py", строка 1542, в , вызов
вернуть self.func (* args) Файл "C: \ Users \ CurrentUser \ Desktop \ newproject.py", строка 174, в файле сохранения
с открытым (имя файла, 'r +') в качестве текущего файла: IOError: [Errno 2] Нет такого файла или каталога:
u'C: /Users/CurrentUser/Documents/WorkingDirectory/test.json'