python - 随机密码项目 Python
问题描述
所以我试图建立一个包含随机密码的项目。只剩下两件事了。我希望再次单击该按钮时将密码替换为新密码。然后我希望密码在窗口上而不是在终端上。如果有人可以告诉我完成该项目需要哪些功能,并且我不介意您是否有关于该项目的任何其他说明。
我会把代码放在下面。⬇</p>
from tkinter import *
import random
import string
# recourses&def
string.digits
string.ascii_letters
abc = random.choice(string.ascii_letters)
num = random.choice(string.digits)
pun = random.choice(string.punctuation)
abc2 = random.choice(string.ascii_letters)
num2 = random.choice(string.digits)
pun2 = random.choice(string.punctuation)
abc3 = random.choice(string.ascii_letters)
num3 = random.choice(string.digits)
pun3 = random.choice(string.punctuation)
abc4 = random.choice(string.ascii_letters)
num4 = random.choice(string.digits)
pun4 = random.choice(string.punctuation)
password = abc+num+pun+abc2+" "+num2+pun2+abc3+num3+" "+pun3+abc4+num4+pun4
def myclick():
print(password)
# window
window = Tk()
window.title("Random Passwords")
# the label
label = Label(window, text=" Welcome To Random Passwords")
label.config(font=("Ink Free", 50, "bold"))
label.config(fg="#fc0331")
label.config(bg="#03fce7")
label.pack()
# button
theButton = Button(window, text="Click here!",
padx=20, pady=5, command=myclick)
theButton.pack()
# mainloop
window.mainloop()
解决方案
忽略这里的逻辑和代码布局是一个简单的答案。
首先在 myclick() 之前声明你的 window 变量
第二个在 myclick() 中打包一个新标签,字符串参数为“text=password”
# window window = Tk() window.title("Random Passwords") def myclick(): print(password) passLabel = Label(window, text=password) passLabel.config(font=("Ink Free", 50, "bold")) passLabel.config(fg="#fc0331") passLabel.config(bg="#03fce7") passLabel.pack()
推荐阅读
- unity3d - AR Foundation 4.0.2 使用 Unity2019.3 更新问题 TestCameraImage
- azure - Azure IoT 中心 - 如果在 IoT 中心设置了路由,则 IoTHubTrigger Azure 函数不会执行
- c - 在 C 中调用 abort() 时如何指定消息?
- google-bigquery - 使用 gmail 日志和 BQ 审核 SMTP 中继中的条目
- python - 我可以在转换为 dict 时省略的数据类中的可选参数吗?
- python - 预期输入 batch_size (32) 与目标 batch_size (19840) BERT 分类器匹配
- cassandra - Cassandra 环境设置中的 replace_address first_boot 与 replace_address 有什么不同?
- c# - C# 将 Windows 窗体设置在前面但不给它焦点
- javascript - 时刻时区,转换为新时区日期时间
- php - Codeigniter Datatables 服务器端的模棱两可的列