小工具最终版(2.2)
小工具更了好久,终于是最终版来了...
功能:
打开一些系统工具
打开一些网站
《花样》关机
密码锁屏
卡爆电脑的临时内存
彩蛋
小游戏
代码如下:
自己体验吧
1 #导入 2 from tkinter import * 3 import tkinter as tk 4 import os 5 from time import sleep 6 import tkinter.ttk as ttk 7 from tkinter.filedialog import askdirectory 8 import webbrowser 9 from threading import Thread 10 import sys 11 import time 12 from random import randint, choice 13 import tkinter.messagebox as msgbox 14 from datetime import datetime 15 from datetime import date 16 from datetime import timedelta 17 import random 18 from tkinter import messagebox 19 from time import sleep 20 import random 21 import tkinter 22 import threading 23 from ctypes import * 24 from pathlib import Path 25 import threading 26 import tkinter.filedialog as filebox 27 import time 28 from random import randint 29 import sys 30 import threading 31 from time import sleep 32 import os 33 import webbrowser 34 35 #导入tkwebview2,有的可能没有就写好了自动下载 36 try: 37 from tkwebview2.tkwebview2 import WebView2 38 except: 39 os.system('pip install tkwebview2 -i https://pypi.douban.com/simple/') 40 41 42 43 44 45 #看不懂,也杂乱到无法写 46 def locate_pip(name=''): 47 os.system("where pip") 48 os.system("where pip3") 49 print('==================================================') 50 51 def install(name,arg1='',arg2=''): 52 os.system(pip_path+" install "+name+' -i https://pypi.douban.com/simple') 53 print('==================================================') 54 55 def uninstall(name): 56 if name=='pip': 57 print('想什么呢?你准备卸载PyPI?') 58 else: 59 os.system(pip_path+" uninstall "+name) 60 print('==================================================') 61 62 def upgrade(name=''): 63 os.system(python_path+" -m pip install --upgrade pip -i https://pypi.douban.com/simple") 64 print('==================================================') 65 66 def list_pkg(name=''): 67 os.system(pip_path+" list") 68 print('==================================================') 69 70 def about(name=''): 71 os.system(pip_path+" --version") 72 print('==================================================') 73 74 def start(func,p=''): 75 #print(func) 76 dprint('将向函数传入此类型的参数:'+str(type(p))) 77 dprint('将向函数传入参数:'+p) 78 #t=Thread(target=func,args=p) 79 t=Thread(target=lambda:func(p)) 80 t.start() 81 82 def view(url): 83 webbrowser.open(url) 84 85 def showDebug(show_info=False): 86 global sdo,sdo_btn,sdi,egg_count 87 if show_info: 88 if sdi: 89 sdi=False 90 sdi_btn['text']='显示调试信息' 91 else: 92 sdi=True 93 sdi_btn['text']='隐藏调试信息' 94 else: 95 if sdo: 96 win.geometry('300x340') 97 sdo_btn['text']='显示调试选项 v' 98 egg_count=0 99 sdo=False 100 else: 101 win.geometry('300x425') 102 sdo_btn['text']='隐藏调试选项 ^' 103 sdo=True 104 105 def dprint(msg): 106 global sdi 107 if sdi: 108 print(msg) 109 110 def init(): 111 global py_path,pip_path,python_path 112 try: 113 dprint('正在读取配置信息') 114 py_path_f=open("./py_path.cfg",'r',encoding='utf-8') 115 py_path=py_path_f.read() 116 dprint('根据配置信息,您的Python位于:'+py_path) 117 py_path_f.close() 118 pip_path=py_path+"/scripts/pip.exe" 119 python_path=py_path+"/python.exe" 120 dprint('读取完成') 121 if py_path=='使用环境变量': 122 dprint('使用环境变量') 123 pip_path='pip' 124 except Exception as e: 125 dprint('读取设置失败:'+str(e)) 126 py_path=askdirectory(title='请选择Python安装路径') 127 py_path_f=open("./py_path.cfg",'w',encoding='utf-8') 128 py_path_f.write(py_path) 129 py_path_f.close() 130 pip_path=py_path+"/scripts/pip.exe" 131 132 def showDebug(show_info=False): 133 global sdo,sdo_btn,sdi,egg_count 134 if show_info: 135 if sdi: 136 sdi=False 137 sdi_btn['text']='显示调试信息' 138 else: 139 sdi=True 140 sdi_btn['text']='隐藏调试信息' 141 else: 142 if sdo: 143 win.geometry('300x340') 144 sdo_btn['text']='显示调试选项 v' 145 egg_count=0 146 python_path='python' 147 148 149 150 #Easy PyPi的定义 151 def pypi(): 152 global sdo,sdo_btn,sdi,egg_count 153 sdo=False 154 sdi=False 155 156 157 if len(sys.argv)>=1 and '-debug' in sys.argv: 158 sdi=True 159 160 sdi=False 161 162 163 if len(sys.argv)>=1 and '-debug' in sys.argv: 164 sdi=True 165 166 167 #兼容版不包含彩蛋 168 169 170 dprint('您传入了参数:'+str(sys.argv)) 171 172 win=tk.Tk() 173 win.title('Easy PyPI V1.3.0') 174 win.geometry('300x340') 175 win.resizable(0,0) 176 win.update() 177 178 init() 179 180 name_enter=ttk.Entry(win) 181 name_enter.pack(fill=tk.X) 182 183 dprint('执行: '+pip_path+' install '+'(库名)'+' -i https://pypi.douban.com/simple') 184 185 print('==================================================') 186 187 #功能区 188 ttk.Button(win,text='安装',command=lambda:start(install,name_enter.get())).pack(fill=tk.X) 189 ttk.Button(win,text='卸载',command=lambda:start(uninstall,name_enter.get())).pack(fill=tk.X) 190 ttk.Button(win,text='关于此库',command=lambda:view("https://pypi.org/project/"+name_enter.get()+"/")).pack(fill=tk.X) 191 ttk.Button(win,text='列出所有已经安装的库',command=lambda:start(list_pkg)).pack(fill=tk.X) 192 ttk.Button(win,text='更新PIP',command=lambda:start(upgrade)).pack(fill=tk.X) 193 ttk.Button(win,text='关于PIP',command=lambda:start(about)).pack(fill=tk.X) 194 ttk.Button(win,text='查看环境变量中有关PIP路径的配置',command=lambda:start(locate_pip)).pack(fill=tk.X) 195 sdo_btn=ttk.Button(win,text='显示调试选项 v',command=showDebug) 196 sdo_btn.pack(fill=tk.X) 197 198 #介绍区被删去,因为它被CHM所替代 199 200 tk.Button(win,text='2022 By 人工智障',bg='lightgrey',bd=0,command=lambda:view("https://www.cnblogs.com/totowang")).pack(fill=tk.X) 201 tk.Button(win,text='问题反馈',bg='lightgrey',bd=0,command=lambda:view("https://support.qq.com/products/384388?")).pack(fill=tk.X) 202 tk.Button(win,text='帮助',bg='lightgrey',bd=0,command=lambda:view("http://rgzz.great-site.net/soft/ezpip/WebHelp/")).pack(fill=tk.X) 203 tk.Button(win,text='开源许可证',bg='lightgrey',bd=0,command=lambda:view("https://www.mozilla.org/en-US/MPL/1.1/")).pack(fill=tk.X) 204 205 206 #调试选项 207 ttk.Button(win,text='显示输入的内容',command=lambda:print(name_enter.get()+'\n'+'==================================================')).pack(fill=tk.X) 208 ttk.Button(win,text='使用内建网页查看器打开输入的网址',command=lambda:view(name_enter.get())).pack(fill=tk.X) 209 210 sdi_btn=ttk.Button(win,text='显示调试信息',command=lambda:showDebug(show_info=True)) 211 sdi_btn.pack(fill=tk.X) 212 213 214 win.mainloop() 215 216 #你好的定义 217 def func(): 218 a=input('使用者姓名:') 219 if a == 'fuckey house': 220 print('你好我爱你快乐屋') 221 elif a == 'sb': 222 print('请问你是马睿智吗?') 223 print('是的话那没事了') 224 time.sleep(1) 225 print('不是的话请不要骂人哦') 226 else: 227 print(a,'你好') 228 229 #选择到底开不开彩蛋 230 def bu(): 231 win=tk.Tk() 232 win.title('选择') 233 ttk.Button(win,text='打开',command=egg).pack(fill=tk.X) 234 ttk.Button(win,text='不开',command=lambda:win.destroy()).pack(fill=tk.X) 235 236 #《彩蛋》 237 def egg(): 238 #webbrowser.open("https://player.bilibili.com/player.html?aid=798361795&cid=270775854&page=1&high_quality=0&danmaku=1") 239 eggwin=tk.Tk() 240 eggwin.title('你发现了彩蛋!') 241 countdown_label=tk.Label(eggwin,text='你发现了彩蛋!',font=('微软雅黑','50')) 242 countdown_label.pack() 243 eggwin.update() 244 sleep(2) 245 countdown=3 246 for i in range(0,3): 247 countdown_label['text']='惊喜揭晓!'+str(countdown) 248 eggwin.update() 249 countdown-=1 250 sleep(1) 251 countdown_label.destroy() 252 frame=WebView2(eggwin,960,540) 253 frame.load_url("https://player.bilibili.com/player.html?aid=798361795&cid=270775854&page=1&high_quality=0&danmaku=1&t=0.0001") 254 frame.pack(fill=tk.BOTH,expand=True) 255 eggwin.title('没错,你被骗了') 256 eggwin.mainloop() 257 258 259 #黄金一百秒的定义 260 def shutdown(): 261 os.system('shutdown -s -t 100') 262 msgbox.showwarning('嘿嘿!','请珍惜你的黄金100秒!') 263 264 265 #也不知道是什么,从哪里来的 266 def daa(): 267 print('给你一个惩罚') 268 hero.hp -= 10000 269 print('再见。。。') 270 271 272 273 #实名认证 274 class IdentityCard: 275 def __init__( self ): 276 self.__Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2] 277 self.__Ti = ['1', '0', 'x', '9', '8', '7', '6', '5', '4', '3', '2'] 278 def check( self, code ): 279 if (len(code) != 17): 280 print("必须为17位的字符") 281 return False 282 return True 283 284 def calculate( self, code ): 285 sum = 0 286 for i in range(17): 287 sum += int(code[i])*self.__Wi[i] 288 return self.__Ti[sum%11] 289 290 291 #小游戏 292 def game(): 293 print('2022 By 假_人工智障') 294 time.sleep(3) 295 print('====================') 296 print('实名认证') 297 print('--------------------') 298 while True: 299 name=str(input('请输入真实姓名:')) 300 i=input('请输入您的身份证号:') 301 me=i 302 ic = IdentityCard() 303 year=int(me[6:10]) 304 nowyear=datetime.now().year 305 print('用户生于'+str(year)+'年') 306 if len(me) != 18 or len(name)<2 or len(name)>18: 307 print("\033[0;31;40m实名认证失败!请检查姓名和身份证号!\033[0m") 308 print('====================') 309 elif ic.calculate(i[0:17:])!=i[17:18:]: 310 print("\033[0;31;40m嗯?\033[0m") 311 time.sleep(0.3) 312 print("\033[0;31;40m嗯?不对……你想拿假身份证哄我是吧!?\033[0m") 313 print('====================') 314 elif year-nowyear<18: 315 print('检测到您是未成年人') 316 if datetime.weekday(datetime.now())!= 5 and datetime.weekday(datetime.now())!=6: 317 print('\033[0;31;40m非常抱歉,但是未成年人只能在周末游玩。今天是星期'+str(datetime.weekday(datetime.now()))+'\033[0m') 318 time.sleep(5) 319 exit() 320 print('为保护青少年身心健康,我们仅允许未成年人每次游玩10分钟。') 321 break 322 else: 323 break 324 print('====================') 325 print('''健康游戏忠告: 326 抵制不良游戏,拒绝盗版游戏。 327 注意自我保护,谨防受骗上当。 328 适度游戏益脑,沉迷游戏伤身。 329 合理安排时间,享受健康生活。''') 330 time.sleep(5) 331 print('====================') 332 b=input('请输入玩家姓名:') 333 c=input('请输入恶龙姓名:') 334 class Hero: # 角色 335 def __init__(self, name): 336 self.name = name # 名字 337 self.hp = 1000 # 生命值 338 self.atk = 300 # 攻击力 339 self.dfs = 250 # 防御力 340 self.medicine = 5 # 药物 341 def attack(self, player): 342 # 攻击, player是被攻击的对象 343 d = self.atk - player.dfs # 造成的伤害,自己攻击力减去对方防御力 344 player.hp -= d # 对方血量减少 345 print("%s暴打了%s ,造成了%d伤害" % (self.name, player.name, d)) 346 347 def treatment(self): 348 # 治疗 349 if self.medicine > 0: 350 self.hp += 500 351 self.medicine -= 1 352 print("治疗成功!") 353 else: 354 print("药水不足!") 355 def persuade(self): 356 # 劝降 357 n = randint(1, 100) # 生成一个随机数 358 if n <= 10: # 1/1的概率成功 359 return True 360 else: 361 return False 362 class Dragon: # 恶龙 363 def __init__(self, name): 364 self.name = name # 名字 365 self.hp = randint(500, 1500) # 生命值 366 self.atk = randint(300, 500) # 攻击力 367 self.dfs = randint(25, 75) # 防御力 368 369 def attack(self, player): 370 # 攻击, player是被攻击的对象 371 d = self.atk - player.dfs # 造成的伤害,自己攻击力减去对方防御力 372 player.hp -= d # 对方血量减少 373 print("%s攻击了%s ,造成了%d伤害" % (self.name, player.name, d)) 374 print("小女孩: 救命啊") 375 time.sleep(1) 376 print(c,":你喊破喉咙也不会有人来救你的") 377 time.sleep(1) 378 print("这时一个身影出现在附近...") 379 time.sleep(1) 380 381 # 实例化对象,可以自定义名字 382 hero = Hero(b) 383 dragon = Dragon(c) 384 385 386 387 # 游戏过程 388 389 390 while True: 391 392 print("-------------------------------------") 393 print("英雄血量:", hero.hp) 394 print('英雄攻击:',hero.atk) 395 print('英雄防御:',hero.dfs) 396 print("药物数量: ", hero.medicine) 397 # 勇者回合 398 key = input("请输操作 1.攻击 2.治疗 3.劝降:") 399 if key == "1": # 攻击 400 hero.attack(dragon) 401 time.sleep(1) 402 elif key == "2": # 治疗 403 hero.treatment() 404 time.sleep(1) 405 elif key == "3": # 劝降 406 print("%s: 恶龙,我劝你善良!" % hero.name) 407 time.sleep(1) 408 if hero.persuade(): 409 print("%s: 你的真诚打动了,我决定做一个好龙。" % dragon.name) 410 print("%s放了小女孩。" % dragon.name ) 411 print("游戏结束!") 412 break 413 else: 414 print("%s: 想都别想,除非战胜我!" % dragon.name) 415 elif key == "123": 416 print('恭喜你发现彩蛋!') 417 time.sleep(1) 418 dragon.hp -= 10000 419 print("%s被打败了。" % dragon.name) 420 print("%s: 恶龙,我劝你善良!" % hero.name) 421 time.sleep(1) 422 if hero.persuade(): 423 print("%s: 你的真诚打动了,我决定做一个好龙。" % dragon.name) 424 print("%s放了小女孩。" % dragon.name ) 425 print("游戏结束!") 426 break 427 else: 428 print("%s: 想都别想,除非战胜我!" % dragon.name) 429 430 elif key == "123": 431 print('恭喜你发现彩蛋!') 432 time.sleep(1) 433 dragon.hp -= 10000 434 print("%s被打败了。" % dragon.name) 435 print("小女孩得救了。") 436 print("游戏结束!") 437 break 438 439 time.sleep(1) 440 441 442 elif key == "彩蛋": 443 print('恭喜你发现彩蛋!') 444 egg() 445 elif key == '大招': 446 print('大招?你在想什么?被动吗?') 447 time.sleep(1) 448 print('不过真的有大招哦') 449 d = randint(900,1000) 450 print(b,"使用了大招,对",c,'造成了',d,'伤害。') 451 dragon.hp -= d 452 453 454 elif key == '被动技能': 455 print('Emmm。。。额,被动没啥用。。。') 456 print('狂暴?') 457 hero.hp += 5000 458 hero.atk += 2500 459 hero.dfs += 2500 460 elif key =='1技能': 461 print('你又在干什么???') 462 print('没有吧?') 463 time.sleep(1) 464 print('开玩笑的') 465 dragon.hp -= 200 466 467 elif key =='2技能': 468 print('你又在异想天开吧') 469 print('王者荣耀玩多了') 470 print('嘿嘿嘿') 471 time.sleep(1) 472 hero.hp += 250 473 elif key =='召唤师技能': 474 print('你一看就是王者荣耀玩多了') 475 print('Emmm......你在干什么???') 476 print('我来帮你戒网瘾吧~') 477 print('嘿嘿嘿') 478 hero.hp -= 100000000000000 479 print('去死吧您嘞') 480 481 elif key == '114514': 482 print('不要玩梗!!!') 483 print('你在搞什么快乐星球?') 484 print('你值得拥有996') 485 print('另一个梗嗷') 486 egg() 487 488 else: # 输入信息有误,跳到循环开始 489 print("嗯……所以你在干什么?") 490 continue 491 492 # 恶龙回合 493 dragon.attack(hero) # 恶龙攻击英雄 494 time.sleep(1) 495 496 # 游戏结束条件 497 if dragon.hp <= 0: # 恶龙血量为0 498 print("%s被打败了。" % dragon.name) 499 print("小女孩得救了。") 500 print("游戏结束!") 501 break 502 if hero.hp <= 0: # 英雄血量为0 503 print("Emmm。。。%s没了" % hero.name) 504 print("出师未捷身先死 长使英雄泪满襟") 505 print("游戏结束!") 506 break 507 508 #打开后读取文件的界面 509 def cho(): 510 global file 511 file = filebox.askopenfilename(title='请选择路径') 512 print('你选择的文件是', file) 513 tk.messagebox.showinfo('提示', '你选择了文件') 514 f = open(file, 'r') 515 en = tk.Tk() 516 ttk.Button(en, text='读取文件', command=readfile).pack(fill=tk.X) 517 ttk.Button(en, text='运行文件', command=run).pack(fill=tk.X) 518 ttk.Button(en, text='退出程序(小工具也会被退出)', command=lambda: exit()).pack(fill=tk.X) 519 520 521 #读取文件 522 def readfile(): 523 global file 524 f = open(file, 'r', encoding='utf-8') 525 print() 526 print('===============================================') 527 print(f.read()) 528 529 #运行文件 530 def run(): 531 global file 532 os.system(file) 533 534 #选择文件 535 def op(): 536 op = tk.Tk() 537 op.wm_attributes ('-topmost',1) 538 ttk.Button(op, text='选择文件', command=cho).pack(fill=tk.X) 539 op.mainloop() 540 541 542 #一个无聊的卡爆临时内存的东西 543 def emmm(): 544 s=0 545 txt='#####' 546 while True: 547 print('卡爆你电脑临时内存,嘿嘿嘿,加油把它关掉吧~') 548 txt+=txt 549 s += 1 550 if s == 10: 551 wanttoquit=input('你想反悔吗?(Y/n) ') 552 if wanttoquit.lower()=='y': 553 print('你真觉得我会让你反悔?') 554 if wanttoquit.lower()=='n': 555 print('不知好歹是吧?') 556 557 if wanttoquit=='我真要反悔啊!!!': 558 pwd=input('请输入反悔密码: ') 559 if pwd=='114514': 560 print('行吧,暂且放过你一次') 561 break 562 else: 563 print('去死吧您嘞') 564 else: 565 print('好好回答我它不香吗?算了,我默认你不想') 566 567 568 #锁屏 569 def lock(): 570 setpwd=input('请输入您的锁屏密码') 571 572 def unlock(pwd,event=''): 573 global msg 574 if pwd==setpwd: 575 win.destroy() 576 elif pwd=='': 577 msg['text']='请先输入密码!' 578 else: 579 msg['text']='抱歉,密码错误,无法解锁!' 580 581 win=tk.Tk() 582 win.wm_attributes('-topmost', 1) 583 win.configure(background='#000000') 584 win.attributes('-fullscreen',True) 585 586 tk.Label(win,text='计算机已锁定',font=('微软雅黑',50),anchor='w',bg='#000000',fg='#FFFFFF').pack(fill=tk.X,padx=120,pady=30) 587 enter=tk.Entry(win,show='●',font=('微软雅黑',25),bd=0,bg='#333333',fg='#FFFFFF') 588 enter.pack(padx=100,fill=tk.X,pady=25) 589 tk.Button(win,text='解锁',command=lambda:unlock(enter.get()),bg='#333333',fg='#FFFFFF',bd=0,width=10,font=('微软雅黑',15)).pack(padx=100,pady=25) 590 591 msg=tk.Label(win,text='',font=('微软雅黑',15),bg='#000000',fg='#900000') 592 msg.pack(fill=tk.X) 593 594 595 win.mainloop() 596 597 598 599 #打开网站界面 600 def web(): 601 a = Tk() 602 a.title('打开网站') 603 a.wm_attributes('-topmost',1) 604 l_user = Label(a,text='网址:') 605 l_user.pack(fill=tk.X) 606 e_user =Entry(a) 607 e_user.pack(fill=tk.X) 608 ttk.Button(a,text='打开百度',command=lambda:webbrowser.open("https://www.baidu.com/")).pack(fill=tk.X) 609 ttk.Button(a,text='打开Edge',command=lambda:webbrowser.open("https://cn.bing.com/")).pack(fill=tk.X) 610 ttk.Button(a,text='打开B站',command=lambda:webbrowser.open("https://www.bilibili.com/")).pack(fill=tk.X) 611 ttk.Button(a,text='打开VCG',command=lambda:webbrowser.open('https://www.vcg.com/')).pack(fill=tk.X) 612 ttk.Button(a,text='打开博客园',command=lambda:webbrowser.open('https://www.cnblogs.com/')).pack(fill=tk.X) 613 ttk.Button(a,text='打开C语言中文网',command=lambda:webbrowser.open('http://c.biancheng.net/')).pack(fill=tk.X) 614 ttk.Button(a,text='打开维基百科',command=lambda:webbrowser.open('chinois.jinzhao.wiki')).pack(fill=tk.X) 615 ttk.Button(a,text='打开输入的网址',command=lambda:view(e_user.get())).pack(fill=tk.X) 616 617 618 #打开一些系统文件 619 def c(): 620 c = tk.Tk() 621 c.wm_attributes ('-topmost',1) 622 c.title('打开工具') 623 ttk.Button(c,text='打开注册表编辑器',command=lambda:os.popen("start regedit")).pack(fill=tk.X) 624 ttk.Button(c,text='打开计算器',command=lambda:os.popen("start calc")).pack(fill=tk.X) 625 ttk.Button(c,text='打开命令提示符',command=lambda:os.popen("start cmd")).pack(fill=tk.X) 626 ttk.Button(c,text='打开任务管理器',command=lambda:os.popen("start taskmgr")).pack(fill=tk.X) 627 ttk.Button(c,text='打开字符映射表',command=lambda:os.popen('start charmap')).pack(fill=tk.X) 628 ttk.Button(c,text='打开计算机管理',command=lambda:os.popen('start compmgmt.msc')).pack(fill=tk.X) 629 ttk.Button(c,text='打开控制面板',command=lambda:os.popen('start control')).pack(fill=tk.X) 630 ttk.Button(c,text='打开文件资源管理器',command=lambda:os.popen('start explorer.exe')).pack(fill=tk.X) 631 ttk.Button(c,text='打开设置',command=lambda:os.popen('start Ms-settings:wheel')).pack(fill=tk.X) 632 ttk.Button(c,text='打开文件',command=op).pack(fill=tk.X) 633 ttk.Button(c,text='打开win日志',command=lambda:os.system('start eventvwr')).pack(fill=tk.X) 634 ttk.Button(c,text='打开磁盘管理',command=lambda:os.system('start diskpart')).pack(fill=tk.X) 635 ttk.Button(c,text='打开Easy PyPI',command=pypi).pack(fill=tk.X) 636 637 #关机项目 638 def shutup(): 639 shut = Tk() 640 shut.wm_attributes ('-topmost',1) 641 shut.title('关机项') 642 ttk.Button(shut,text='黄金100秒',command=shutdown).pack(fill=tk.X) 643 ttk.Button(shut,text='马上关机',command=lambda:os.system('shutdown -s -t 0')).pack(fill=tk.X) 644 645 646 647 648 #小工具输入框版功能区 649 def text(): 650 a = Tk() 651 a.title("小工具输入框版") 652 a.wm_attributes ('-topmost',1) 653 def reg(): 654 User = e_user.get() 655 len_user = len(User) 656 if User=='命令提示符': 657 os.popen('start cmd') 658 659 elif User=='任务管理器': 660 os.popen("start taskmgr") 661 662 elif User=='计算器': 663 os.popen('start calc') 664 elif User=='作者博客': 665 webbrowser.open('https://www.cnblogs.com/fakeai') 666 elif User=='小游戏': 667 game() 668 elif User=='关机': 669 os.system('shutdown -s -t 0') 670 elif User=='锁屏': 671 lock() 672 elif User=='Easy PyPI': 673 pypi() 674 elif User=='磁盘管理': 675 os.system('start diskpart') 676 elif User=='你好': 677 func() 678 elif User=='Never Gonna Give You Up': 679 egg() 680 else: 681 l_user['text']='无法运行呢亲' 682 e_user.delete(0,len_user) 683 684 l_user =Label(a,text='命令:') 685 l_user.grid(row=0,sticky=W) 686 e_user =Entry(a) 687 e_user.grid(row=0,column=1,sticky=E) 688 689 b_login = Button(a,text='运行命令',command=reg) 690 b_login.grid(row=2,column=1,sticky=E) 691 692 l_user['text']='2022 By 假_人工智障' 693 694 695 a.mainloop() 696 697 #按钮版小工具功能区 698 def work(): 699 root=tk.Tk() 700 root.wm_attributes ('-topmost',1) 701 root.title('我的百宝箱') 702 tk.Listbox(root) 703 ttk.Button(root,text='你好',command=func).pack(fill=tk.X) 704 ttk.Button(root,text='小游戏',command=game).pack(fill=tk.X) 705 ttk.Button(root,text='打开工具',command=c).pack(fill = tk.X) 706 ttk.Button(root,text='打开网站',command=web).pack(fill = tk.X) 707 ttk.Button(root,text='关机项',command=shutup).pack(fill=X) 708 ttk.Button(root,text='密码锁屏',command=lock).pack(fill=tk.X) 709 ttk.Button(root,text='EMMM。。。加载中?',command=emmm).pack(fill=tk.X) 710 ttk.Button(root,text='嘿嘿嘿',command=bu).pack(fill=tk.X) 711 tk.Button(root,text='2022 By 假_人工智障',bg='lightgrey',bd=0,command=lambda:webbrowser.open('https://www.cnblogs.com/fakeai')).pack(fill=tk.X) 712 713 root.mainloop() 714 715 #多线程的都开 716 def more(): 717 butt = threading.Thread(target=work) 718 label = threading.Thread(target=text) 719 butt.start() 720 label.start() 721 722 723 #选择到底开按钮版还是输入框版(也不排除有人想都开) 724 def choose(event=''): 725 b=tk.Tk() 726 b.wm_attributes ('-topmost',1) 727 ttk.Button(b,text='按钮版',command=work).pack(fill=tk.X) 728 ttk.Button(b,text='输入框版',command=text).pack(fill=tk.X) 729 ttk.Button(b,text='都开',command=more).pack(fill=tk.X) 730 b.mainloop() 731 732 #欢迎使用 733 hi=''' 734 欢迎使用小工具2.2版本! 735 本程序由假_人工智障开发. 736 作者的博客:www.cnblogs.com/faekai 737 作者的邮箱:lpj20090202@outlook.com 738 请确保安装了python的tkwebview2 739 ''' 740 741 742 def get_desk_p(): 743 return os.path.join(os.path.expanduser('~'),'Desktop') 744 745 #获取到桌面的路径 746 def text_create(name, msg): 747 full_path = get_desk_p() + name + '.txt' 748 file = open(full_path, 'w') 749 file.write(msg) 750 file.close() 751 print('Done') 752 753 text_create('欢迎使用',hi) 754 print(hi) 755 756 757 #选择 758 choose()
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现