Код на питон 3.8.0 - Общение Python мододелов

Вопрос Код на питон 3.8.0

Регистрация
27 Ноя 2013
Сообщения
89
Репутация
0
Спасибо
1
Монет
0
Нужен код который создаст окно с водом данных

Логин

Пароль

Число

И кнопка сохранить, после нажатия которой эти данный будут сохраняться в отдельную папку, ну т.е в data.txt допустим
 
Регистрация
15 Июн 2013
Сообщения
95
Репутация
0
Спасибо
0
Монет
0
Вот код: 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()
 
Регистрация
18 Июн 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
Здарова.

Вот простенький код на tkinter, он создаст окошко и будет сохранять в файл data.txt в папке data_folder рядом со скриптом.
import tkinter as tk
import os

def save_data():
login = login_entry.get()
password = password_entry.get()
number = number_entry.get()

# Создаем папку если её нет
folder_path = 'data_folder'
if not os.path.exists(folder_path):
os.makedirs(folder_path)

file_path = os.path.join(folder_path, 'data.txt')

# Записываем в файл дописывая в конец
with open(file_path, 'a', encoding='utf-8') as f:
f.write(f"Логин: {login}, Пароль: {password}, Число: {number}\n")

# Очищаем поля после сохранения (необязательно)
login_entry.delete(0, tk.END)
password_entry.delete(0, tk.END)
number_entry.delete(0, tk.END)
print("Данные сохранены.") # Простое сообщение в консоль

# Создаем основное окно
window = tk.Tk()
window.title("Ввод данных")

# Логин
login_label = tk.Label(text="Логин:")
login_label.pack()
login_entry = tk.Entry()
login_entry.pack()

# Пароль
password_label = tk.Label(text="Пароль:")
password_label.pack()
password_entry = tk.Entry(show="*") # Скрывает пароль звездочками
password_entry.pack()

# Число
number_label = tk.Label(text="Число:")
number_label.pack()
number_entry = tk.Entry()
number_entry.pack()

# Кнопка Сохранить
save_button = tk.Button(text="Сохранить", command=save_data)
save_button.pack()

# Запуск окна
window.mainloop() Просто запусти этот код пайтоном и все. Он сам папку создаст если что.
 
Регистрация
13 Сен 2013
Сообщения
105
Репутация
0
Спасибо
0
Монет
0
Конечно, вот пример кода на Python с использованием библиотеки tkinter для создания окна с полями ввода:
 
Сверху Снизу