Python tkinter files

Напишите программу с интерфейсом, которая будет по нажатию кнопки создавать много файлов внутри папки «temp».
Количество файлов нужно выбирать через spinbox на интерфейсе.

Моя попытка, но он создает только один файл, второй час сижу не понимаю как сделать, не могли бы вы подсказать:

from tkinter import *


spinbox_widget = None

def create_many_files():
    global spinbox_widget
    if spinbox_widget is not None:
        with open("spinbox_widget", "w") as file:
            a = file.write("")
            a = spinbox_widget.get()

def create_ui():
    root = Tk()

    root.title("Name")
    root.geometry("300x250")

    btn = Button(root, text="Click", bg="green", command=create_many_files)
    btn.pack()

    sbx = Spinbox(root, width=25, bg="blue", fg="white", from_=1, to=500)
    sbx.pack()
    global spinbox_widget
    spinbox_widget = sbx

    print(sbx.get())

    root.mainloop()

create_ui()

Ответы (1 шт):

Автор решения: S. Nick

Как вариант:

from tkinter import *


spinbox_widget = None

def create_many_files():
    global spinbox_widget

# +++ vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv    
    a = int(spinbox_widget.get())
    while a > 0:
        with open(f"temp/spinbox_widget_{a}.txt", "w") as file:
            file.write(f"Hello, spinbox_widget_{a}")
        a -= 1
# +++ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

def create_ui():
    root = Tk()

    root.title("Name")
    root.geometry("300x250")

    btn = Button(root, text="Click", bg="green", command=create_many_files)
    btn.pack()

    sbx = Spinbox(root, width=25, bg="blue", fg="white", from_=1, to=500)
    sbx.pack()
    global spinbox_widget
    spinbox_widget = sbx

    print(sbx.get())

    root.mainloop()

create_ui()

введите сюда описание изображения

→ Ссылка