国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

用python寫一個windows下的定時關機腳本(推薦)

2020-02-23 04:27:11
字體:
來源:轉載
供稿:網友

由于本人經常使用筆記本共享WiFi,但是又不想筆記本開機一夜(為了低碳環保嘛 ~_~!),所以每次都要用使用DOS命令關機,感覺好麻煩。正好最近在學習Python,于是決定用python寫一個定時關機的腳本:

話不多說由于代碼比較簡單,直接上代碼。

代碼塊

# -*- coding: utf-8 -*-"""Created on Sat Dec 19 11:18:16 2015@author: win7"""'''定時關機''''''腳本功能:windows下,用戶按照一定格式輸入關機時間,系統到指定時間自動關閉  思路:從用戶輸入獲取指定時間 分別以時分秒減去當前時間 最終計算得到當前時間距離指定  時間還有多少秒 作為關機命令的時間參數''''''需要用到的模塊:        os 用于執行設定的系統命令        time 用于獲取系統時間 需要用到的命令: shutdown -s -t xxx 其中xxx為距離自動關機所用秒數,即時間參數              shutdown -a 取消關機計劃'''import os,time#獲取用戶指定關機時間print u'使用說明:輸入關機時間,格式如:小時:分鐘 舉個栗子:20:21 然后敲回車 即可  如果想取消定時關機 再次雙擊打開程序 輸入 off 敲回車 即可'.encode('mbcs')#u'xxx'.encode('mbcs') 使正文字符在控制臺正確顯示input_time=raw_input(u'請輸入關機時間,格式如:小時:分鐘 :'.encode('mbcs'))#取消定時關機#計劃總有變化 先留條后路if input_time == 'off':  os.system('shutdown -a')#輸入數據檢查#由于是自用 暫時略過#提取時分秒h1 = int(input_time[0:2])m1 = int(input_time[3:5])#print h1,m1#驗證獲取是否正確#獲取當前系統時間mytime = time.strftime('%H:%M:%S')h2 = int(mytime[0:2])m2 = int(mytime[3:5])#print h2,m2 #驗證獲取是否正確#對用戶輸入數據進行整理 防止出現25:76:66這樣的時間數據if h1 > 24:  h1 = 24  m2 = 0if m1 > 60:  m1 = 60if h1<h2:  h1 = h1 + 24  #計算秒數s1=(h1+(m1/60.0)-h2-(m2/60.0))*3600print '距離關機還有 %d 秒' %s1os.system('shutdown -s -t %d' %s1 ) 

作者說

剛開始自學python不久,這個腳本寫的比較簡陋,很多功能沒有加上去,比如:輸入數據的檢查,處理輸出數據的手段也比較粗暴,還有很多寫的不好的地方,希望看到的大神能不吝指正。

完成腳本遇到的問題

說起來真有點臉紅,在寫腳本的過程中犯了不少低級錯誤。為了以后能少點臉紅,同時也給剛剛入門的小伙伴提供一個錯誤的教學示范,特此把它們都記錄下來,大神看了就當是一樂吧! ~_~

1.忘了 整數/整數=整數 這事了 測試的時候時間老是不對 因為我把得到的分鐘轉化為小時的時候除的數是60 這是整數啊 所以得到的結果都是錯了 后來把計算結果挨個輸出測試的時候才發現 醉了

2.忘了數據類型轉換 raw_input()得到的數據是字符串 我測試的時候 直接報錯 才想起來 也是醉了

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安达市| 龙门县| 屏山县| 垫江县| 慈利县| 濮阳县| 邹城市| 鹿邑县| 青川县| 专栏| 砀山县| 岳池县| 买车| 望谟县| 离岛区| 肇东市| 定结县| 八宿县| 息烽县| 邵阳县| 遂川县| 巴里| 城市| 阜阳市| 恩平市| 化德县| 新津县| 祁连县| 沙洋县| 孝义市| 怀仁县| 大庆市| 莱州市| 柳林县| 屏山县| 高阳县| 博爱县| 博爱县| 丰城市| 荥阳市| 涟源市|