1. 程式人生 > >閒的蛋疼Python寫電腦定時關機程式,共40行程式碼!

閒的蛋疼Python寫電腦定時關機程式,共40行程式碼!

一開始只是單純的想自動關機

然後想方便點 點一下就自動關機。。。 那就bat批處理吧

呃。。。固定時間怎麼行 必須有使用者輸入 哇輸入的萬一不是數字???

呃,,,字串轉數字 判斷是不是數字? bat好麻煩 那就用python吧 python簡單點

呃,有設定定時關機就要有取消吧?

閒的蛋疼Python寫電腦定時關機程式,共40行程式碼!

 

哇,都寫好了 乾脆做一個UI 編譯成exe好了 還能給朋友用

閒的蛋疼Python寫電腦定時關機程式,共40行程式碼!

 

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() #執行