У меня проблема при попытке автоматически создать файл при вводе маршрута в запись. Дело в том, что если программа спросит вас, где ее сохранить, она прекрасно ее сохранит, но мне бы хотелось, чтобы моя программа сначала сохраняла файл, если я указываю предыдущий маршрут в записи и ТОЛЬКО спрашиваю, где я хочу сохранить его, если яне вводите какой-либо конкретный маршрут (который, как я уже сказал, делает это отлично)
Я новичок в Python и не знаю, что я делаю неправильно, не знаю, в чем проблемаЯ неправильно связываю маршрут в коде, и он не может распознать, куда я его прошу сохранить. Когда я ввожу идентификатор и маршрут, он выдает эту ошибку:
PermissionError: [Errno 13] Permission denied: 'Desktop';
, а когда я ТОЛЬКО представляю идентификатор (оставляя маршрут пустым), он выдает эту ошибку:
FileNotFoundError: [Errno 2] No such file or directory: ''
и я хочу, чтобы, когда я только вводил идентификатор, я хотел бы спросить меня, где я хочу сохранить этот файл.
from tkinter import *
from tkinter import filedialog
window = Tk()
window.title("app")
idcheck = StringVar()
route = StringVar()
def function():
if route:
**idchecklist = open(route, "w")**
else:
idchecklist = filedialog.asksaveasfile(mode='w',defaultextension=".txt")
idchecklist.write(idcheck.get())
idchecklist.close()
Label(window, text="ID").grid(padx=10 ,pady=10, row=0, column=0)
Entry(window, textvariable=idcheck).grid(padx=5, row=0, column=1, sticky=E+W)
Label(window, text="Saving route").grid(padx=10 ,pady=10, row=1, column=0)
Entry(window, textvariable=route, width=50).grid(padx=5, row=1, column=1)#, sticky=E+W)
Button(window, text="Generate", command=function).grid(padx=10,pady=10,row=2,column=0,columnspan=2,sticky=E+W)
window.mainloop()
В заключение, есть ли способсохранить маршрут Запись, которую я ввел на всякий случай, если я хочу использовать программу более одного раза, и вам не нужно вводить эту запись каждый раз? Было бы здорово. Большое вам спасибо.
пс. Извините, если я сделал несколько ошибок в написании.