我正在创建一个简单的密码生成器,它应该会在每次我按下按钮时创建一个新的密码生成器.我该怎么做呢?每次我这样做时,它都打印/显示相同的密码.我想我明白为什么它不能以我想要的方式工作,但我不知道如何修复它.谢谢.
from tkinter import *
import random
def password_generator():
numbers = "1234567890"
upper_case_letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
lower_case_letters = "abcdefghijklmnopqrstuvwxyz"
special_chars = "!@#$%^&*()[];:"
password_length = random.randint(9, 15)
combo = numbers + upper_case_letters + lower_case_letters + special_chars
password = "".join(random.sample(combo, password_length))
return password
def printSomething():
label = Label(window, text = password)
label.pack()
password = password_generator()
window = Tk()
window.geometry("400x250")
window.title("Password Generator")
window.config(background = "black")
button = Button(window, text = "Generate")
button.pack()
button.config(command = printSomething)
button.config(font = ("", 50, "bold"))
window.mainloop()