我希望使用tkinter在新窗口(按下按钮时)生成密码,代码如下:
import math, random, os, string, tkinter, tkinter as tk
def generate_password(pass_len):
symbols = "!$%^&*()-_=+QWERTYUIOPASDFGHJKLZXCVBNM1234567890qwertyuiopasdfghjklzxcvbnm"
genpw = ''.join([symbols[math.floor(int(i) / 256 * len(symbols))] for i in os.urandom(pass_len)])
print(genpw)
create = tkinter.Button(root, pady=2, height=3, text = "create password", command = generate_password)
但是,我遇到了以下错误:
TypeError: generate_password() missing 1 required positional argument: 'pass_len'
非常感谢您的帮助
当您按下“创建密码”按钮时,tkinter无需任何参数即可调用
generate_password
函数,您的函数需要一个参数。这里有一个简单的解决方案:
相关问题 更多 >
编程相关推荐