閒的蛋疼Python寫電腦定時關機程式,共40行程式碼!
阿新 • • 發佈:2019-01-03
一開始只是單純的想自動關機
然後想方便點 點一下就自動關機。。。 那就bat批處理吧
呃。。。固定時間怎麼行 必須有使用者輸入 哇輸入的萬一不是數字???
呃,,,字串轉數字 判斷是不是數字? bat好麻煩 那就用python吧 python簡單點
呃,有設定定時關機就要有取消吧?
哇,都寫好了 乾脆做一個UI 編譯成exe好了 還能給朋友用
from tkinter import * #UI庫 from tkinter import messagebox #訊息彈出 import os #用於執行cmd命令 import string #StringVar要用 字串鉤子 def text(): #判斷是否是數字並將小時處理為秒 i=time.get() #獲得字串鉤子的值 try: #錯誤抓捕 判斷是否為數字 i=str(int(float(i)*60*60)) except ValueError: messagebox.showwarning(title="輸入錯誤",message="請輸入一個數字!") #警告訊息彈窗 else: result=shutdown(i) def shutdown(i=False): #執行cmd語句以設定定時關機 if i==False: result=os.system("shutdown -a") if result: messagebox.showwarning(title="錯誤",message="當前無定時關機任務") return 0 else: result=os.system("shutdown -s -t "+i) if result: result=os.system("shutdown -a") if not result: result=os.system("shutdown -s -t "+i) if not result: messagebox.showinfo(title="狀態資訊",message="成功!") else: messagebox.showerror(title="錯誤",message="未知原因失敗") soft=Tk() soft.geometry('155x90+885+465') #初始化視窗大小資訊 soft.resizable(0, 0) #設定視窗大小不可更改 text1=Label(soft,text="您需要幾小時後關機?",compound="center").grid(row=0,column=0,columnspan=2,padx=0,pady=0) #文字 time=StringVar() #宣告字串鉤子 time.set("1") #設定初始值 text2=Entry(soft,textvariable=time).grid(row=1,column=0,columnspan=2,padx=5,pady=0) #設定文字框 grid為設定在視窗初始化時的位置(表格方式) button1=Button(soft,text="取消任務",command=shutdown).grid(row=2,column=0,padx=5,pady=10) button2=Button(soft,text="設定任務",command=text).grid(row=2,column=1,padx=5,pady=10)soft.mainloop() #執行