Вот код: import tkinter as tk
import os
def save_data():
login = login_entry.get()
password = password_entry.get()
number = number_entry.get()
folder_name = "data"
file_name = "data.txt"
file_path = os.path.join(folder_name, file_name)
if not os.path.exists(folder_name):
os.makedirs(folder_name)
try:
with open(file_path, "a", encoding="utf-8"

as f:
f.write(f"Логин: {login}\n"
f.write(f"Пароль: {password}\n"
f.write(f"Число: {number}\n"
f.write("---\n"
login_entry.delete(0, tk.END)
password_entry.delete(0, tk.END)
number_entry.delete(0, tk.END)
except Exception:
pass
root = tk.Tk()
root.title("Ввод и сохранение данных"
root.geometry("300x220"
login_label = tk.Label(root, text="Логин:"
login_label.grid(row=0, column=0, padx=10, pady=5, sticky="w"
login_entry = tk.Entry(root)
login_entry.grid(row=0, column=1, padx=10, pady=5, sticky="we"
password_label = tk.Label(root, text="Пароль:"
password_label.grid(row=1, column=0, padx=10, pady=5, sticky="w"
password_entry = tk.Entry(root, show="*"
password_entry.grid(row=1, column=1, padx=10, pady=5, sticky="we"
number_label = tk.Label(root, text="Число:"
number_label.grid(row=2, column=0, padx=10, pady=5, sticky="w"
number_entry = tk.Entry(root)
number_entry.grid(row=2, column=1, padx=10, pady=5, sticky="we"
root.grid_columnconfigure(1, weight=1)
save_button = tk.Button(root, text="Сохранить", command=save_data)
save_button.grid(row=3, column=0, columnspan=2, pady=15)
status_label = tk.Label(root, text=""
status_label.grid(row=4, column=0, columnspan=2)
root.mainloop()