Top.Mail.Ru
Ответы

Код на питон 3.8.0

Нужен код который создаст окно с водом данных
Логин
Пароль
Число
И кнопка сохранить, после нажатия которой эти данный будут сохраняться в отдельную папку, ну т.е в data.txt допустим

По дате
По рейтингу
Аватар пользователя
Мастер
1мес

Здарова.

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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
 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() 

Просто запусти этот код пайтоном и все. Он сам папку создаст если что.

Аватар пользователя
Мыслитель
1мес

Вот код:

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
 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() 
 
Аватар пользователя
Знаток
1мес

В pyautogui есть всплывающие окна