用Python的tkinter和uuid库写了个UUID生成
本帖最后由 用户名.txt 于 2023-12-31 19:01 编辑源代码:
import tkinter as tk
from tkinter import messagebox
import uuid
root=tk.Tk() #创建窗口
root.title("UUID生成") #设置标题
root.geometry("393x225") #设置窗口大小
root.config(background="grey") #设置背景颜色
def isInt(string): #判断输入的内容是否为正整数
flag=False
for i in string:
if i in ["0","1","2","3","4","5","6","7","8","9"]:
flag=True
else:
flag=False
break
return flag
def getUUID():
if isInt(getNumbers.get()):
UUIDListBox.delete(0,tk.END) #清空列表框
n=int(getNumbers.get()) #获取输入框中的内容,并转换为整型
for i in range(n):
UUID=uuid.uuid4() #获取UUID
UUIDListBox.insert("end",str(UUID)) #将UUID添加到列表框中
else:
messagebox.showerror("UUID生成", "请输入一个正整数")
getNumbers.delete(0,tk.END) #清空输入框
def copyUUID():
UUIDList=UUIDListBox.get(0,tk.END) #获取列表框中的所有内容
allUUID="\n".join(UUIDList) #将列表框中的所有内容合并成一个字符串
root.clipboard_clear() #清空剪贴板
root.clipboard_append(allUUID) #将字符串复制到剪贴板上
messagebox.showinfo("UUID生成", "复制成功")
text=tk.Label(text="UUID个数:",bg="grey") #创建标签
getNumbers=tk.Entry(root,width=30) #创建输入框
get=tk.Button(root,text="生成",command=getUUID) #创建按钮get
copy=tk.Button(root,text="复制全部",command=copyUUID) #创建按钮copy
UUIDListBox=tk.Listbox(root,width=54) #创建列表框
#以下是布局
text.grid(row=0,column=0,pady=2)
getNumbers.grid(row=0,column=1,pady=2)
get.grid(row=0,column=2,pady=2)
copy.grid(row=0,column=3,pady=2)
UUIDListBox.grid(row=1,column=0,padx=5,columnspan=4)
root.mainloop() #消息循环
运行结果:
uuid可以用吗 所以,生成114514组uuid即将变成现实[哔哩_doge] emmm我这里贴出我好久以前写的一份代码,自定义生成UUID,希望能帮到你!
import random
print("请输入你要生成的UUID个数:", end="")
a = int(input())# 指定生成多少个uuid
arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f']# 指定UUID生成规则
final = []
for i in range(a):# 外层循环,生成的uuid全部装进final里
f = ""
for j in range(32):
f += str(arr)# 生成随机数
if len(f) == 8 or len(f) == 13 or len(f) == 18 or len(f) == 23:
f += "-"# 如果满足上述规则,即拼接一个杠符号
final.append(f)
for e in final:
print(e)# 最后打印final
源代码过于少量,因此不用spoiler折叠源码…… 牛逼牛逼
逼 感谢大佬
页: [1]