按键精灵文字识别插件_按键精灵——如何实现办公自由(二)
這是奔跑的鍵盤俠的第172篇文章
作者|我是奔跑的鍵盤俠?
來源|奔跑的鍵盤俠(ID:runningkeyboardhero)
轉載請聯系授權(微信ID:ctwott)
上一期的這個大餅,那今天就來講一下里面的定時器,雖然名字叫定時器,看著好似很牛逼,其實就是一個循環邏輯,僅此而已。
1
定時器剖析
每個人自動辦公的實際場景千變萬化,要實現實時刷新(訂單、客服對話等)處理任務,就需要一個循環的邏輯,完成一個任務后,繼續完成下一個,而不是運行完一圈按快捷鍵再次啟動腳本。
于是我們需要結合實際的場景,來設計一個循環的邏輯。
舉個例子,處理實時訂單,可以用for循環,檢測一千次就for 1000,上不封頂。如果閑時循環需要1分鐘,那一小時可循環60次,一天也不過1440次,僅此而已。
不過呢,很多時候,我們喜歡人工干預一下、手動去停止腳本,除了for循環次數設置大一點外,還可以用While True或者Do Loop這類可以無限循環的命令,看個人喜好吧。
如果要更精進一點,比如每天定時運行到17點,就可以在無限循環中,加一個flag,通過flag值的變化,來決定是否退出腳本或者做其他指令。
2
實現代碼
最近沒時間上windows設備調試代碼,就簡單羅列一下關鍵部分,大家可以自行嘗試。
//定時關機的循環flag?=?falseDo …………??…………??If?time?>?"17:00:00"?Then?????flag?=?true??EndIf??????If?flag = True Then????Call?關機()??EndIf?LoopFuction?關機()???RunApp "cmd"???………… return trueEndFuction3
延伸擴展
如果要更進一步,就要考慮配置表或者界面了,方便維護代碼。比如某一天,你突然覺得循環次數要調整,抑或是要修改自動關機時間,我們不建議直接切換到代碼行中改代碼。
為什么?因為很可能因為一個誤操作,導致幾百上千行的代碼,沒法運行了。
于是,我們需要一個良好的習慣,當然也并不局限于前面說的兩種思路,你也可以先做好備份,然后再去改源代碼,萬一掛掉了還可以復原。
另外,每次改動代碼,記得要做好手冊說明,某年某月某日,更新了什么功能,剛開始可能感覺不到什么卵用。但是當你過了幾年更新了十幾個版本后,再回頭來總結或者重構腳本,這個手冊里記錄的功能細節,定有妙用。
配置表:
無非就是做個txt或者其他格式的文檔,一般格式就是:
循環次數:10000刷新訂單時間間隔(ms):1000是否自動關機:是關機時間:18:00:00日志存盤目錄:D:\document異常推送qq號碼:123456運行情況反饋郵箱:123456@qq.com任何有可能修改的參數,你都可以把它記錄到這個配置表里面,然后通過文本讀取來獲取變量值。某天,如果你要去修改,打開這個txt文檔,直接修改即可。
界面:
網上隨便找了個示例供大家參考:
看到這個示例,想必大家也就清晰了,其實跟配置表大同小異,可以在界面上對應的位置直接修改,你甚至可以分享給完全不懂按鍵的小伙伴使用。
至于這種界面怎么做,這里不啰嗦了,感興趣的童鞋可以翻看往期教程自己動手。
傳送門:《按鍵精靈課程系列之高級教程11》
4
配置表的讀取使用問題
最后再啰嗦一下,配置表怎么用,通過文本讀寫來獲取,如果讀取這類固定值的參數,在腳本的開頭讀取一次即可,不需要用一個重新讀一次。
如果配置表是實時更新、需要讀取最新值的,文本讀寫都要3行代碼起步(打開冰箱,取出大象,關上門),會顯得很繁瑣,可以將讀寫直接封裝成函數,一行代碼即可解決繁贅的問題。
代碼略……
-END-
? Copyright?
奔跑的鍵盤俠原創作品?| 盡情分享朋友圈 | 轉載請聯系授權
經典回顧
整天碎碎念的按鍵精靈到底是個啥?
《按鍵精靈課程學習目錄》
按鍵精靈
模擬發送qq消息給好友
找圖功能改進版(循環找圖)
冒泡提示腳本運行狀態
直接打開網頁、文件、程序的命令
大漠插件的圖文識別應用
Python
微信好友云圖怎么玩
四則運算(正則表達式的應用)
寫一個完整的應用程序
量化分析怎么玩
《Python學習筆記目錄》
選題/碼字/coding/調試/編輯/排版/修訂再修訂/推送?
看起來簡單,卻遠沒有你想的那么輕松和容易?
「點贊+轉發+留言」是最好的肯定與鼓勵?
如果你來了,請讓我知道至少?
你「在看」
?
總結
以上是生活随笔為你收集整理的按键精灵文字识别插件_按键精灵——如何实现办公自由(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 虚拟币交易平台开发_虚拟币软件开发未来发
- 下一篇: 昆仑通态9针通讯口定义_MCGS昆仑通态