U盘里发现当年编的小van♂菊

作者:    12345 管理员

标签: Python

创建日期:2025年4月7日 17:05

浏览量:15

1

import time as t
import tkinter as tk
from tkinter.font import Font
from tkinter.messagebox import showerror
from threading import Thread, enumerate

time_remaining = 0.0
is_reset = True

def timing():
    global total_time, time_remaining, avg, num, is_reset
    start_time = t.time()
    # print(t.time() - start_time)
    time_remaining = total_time - (t.time() - start_time)
    time_remaining_str.set(f"剩余时间(s):{time_remaining}")
    while 1:
        time_remaining = total_time - (t.time() - start_time)
        # print(time_remaining)
        time_remaining_str.set(f"剩余时间(s):{'%.1f'%time_remaining}")
        avg = num / (t.time() - start_time + 0.00001)
        avg_str.set("平均次数:" + str('%.1f'%avg) + "次/秒")
        if time_remaining <= 0.01:
            break
    root.title(f"点击测试 - [空闲]")
    is_reset = False
    show()


timing_thread = Thread(target=timing)

def start_press():
    global total_time, time_remaining, timing_thread, num
    # print(enumerate(), "before", timing_thread.is_alive())
    # print(timing_thread.is_alive())
    # print(timing_thread.is_alive())
    if not timing_thread.is_alive():
        try:
            total_time = int(ent_time.get())
            assert total_time > 0
        except:
            showerror("错误", "测试时间输入错误,请输入大于0的整数")
            return
        root.title(f"点击测试 - [测试中]")
        timing_thread.start()
        # print(enumerate(),"started", timing_thread.is_alive())
        num += 1
        num_str.set("点击次数:" + str(num) + "次")
        avg_str.set("平均次数:" + str('%.1f'%avg) + "次/秒")
    else:
        num += 1
        num_str.set("点击次数:" + str(num) + "次")
        avg_str.set("平均次数:" + str('%.1f'%avg) + "次/秒")
    # is_reset = False

def start():
    global is_reset
    # print(is_reset)
    if is_reset:
        start_press()

def reset():
    global is_reset, num, avg, timing_thread, num_str, avg_str
    hide()
    num = 0
    avg = 0.0
    num_str.set("点击次数:" + str(num) + "次")
    avg_str.set("平均次数:" + str('%.1f'%avg) + "次/秒")
    timing_thread = Thread(target=timing)
    is_reset = True

def show():
    btn_reset.pack(side="bottom", pady=15)

def hide():
    t.sleep(0.01)
    btn_reset.forget()

root = tk.Tk()
root.title(f"点击测试 - [空闲]")
root.geometry("300x300")
root.resizable(False, False)

num = 0
avg = 0

num_str = tk.StringVar(root, "点击次数:" + str(num) + "次")
avg_str = tk.StringVar(root, "平均次数:" + str(avg) + "次/秒")
time_remaining_str = tk.StringVar(root, f"剩余时间(s):{time_remaining}")

txt_num = tk.Label(textvariable=num_str)
txt_num.pack()

txt_avg = tk.Label(textvariable=avg_str)
txt_avg.pack()

btn_start = tk.Button(root, text="点我", command=start, width=25, height=6, activebackground="lightblue", background="lightblue", font=Font(size=15))
btn_start.pack()

tk.Label(root, textvariable=time_remaining_str).pack()
tk.Label(root, text="测试时间(s):").place(x=40, y=220)

ent_time = tk.Entry(root, width=20, textvariable=tk.StringVar(root, 1))
ent_time.place(x=120, y=223)

btn_reset = tk.Button(root, text="重置", command=reset, width=20, background="orange", activebackground="orange")
# btn_reset.pack(side="bottom", pady=15)

root.mainloop()

2

import os
a = r'C:\Users\Administrator\Desktop'
i = 1
end = input()
if end == '':
    while True:
        try:
            os.mkdir(a + f'./{i}')
        except:
            print(i)
            break
        a += f'/{i}'
        i +=1
else:
    if int(end) > 76:
        exit()
    else:
        for j in range(1,int(end)+1):
            os.mkdir(a + f'./{j}')
            a += f'/{j}'

评论区

竟然没有人发布评论!