作者:
12345
管理员
创建日期:2025年4月7日 17:05
浏览量:15
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()
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}'