用户名.txt 发表于 2023-12-31 18:53:13

用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() #消息循环
运行结果:

cqiuyi5412 发表于 2023-12-31 19:45:16

uuid可以用吗

天蓝Furry 发表于 2024-1-3 21:49:36

所以,生成114514组uuid即将变成现实[哔哩_doge]

已注销_Be0D1h 发表于 2024-1-6 11:58:43

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折叠源码……

一直害羞的蛋 发表于 2024-5-31 20:21:54

牛逼牛逼

一直害羞的蛋 发表于 2024-5-31 20:22:20

感谢大佬

页: [1]
查看完整版本: 用Python的tkinter和uuid库写了个UUID生成