當前位置:
首頁 > 最新 > 1234567,Python幫女神自動來關機

1234567,Python幫女神自動來關機

編程應用、實戰教程,不容錯過

在日常使用電腦的過程中,很多小夥伴都有讓電腦定時自動關機的需求。通常而言,大家一般都會有幾種選擇。

假如哪一天,你女神問你,有沒有什麼定時關機的好方法,你怎麼告訴她?


有些小夥伴比較熟悉計算機的各種操作,是一個十足的電腦通,「電腦修得好,XXX當到老」,咳咳。這一類的小夥伴基本上有了需求通過電腦操作系統本身自帶的功能就可以解決。比如在讓電腦自動倒計時關機這件事情上,這些小夥伴會很不屑一顧的說,直接在命令行使用shutdown命令就可以實現了。

是的,在命令行中使用shutdown命令就可以完成電腦定時自動關機的操作。shutdown命令用於處理計算機和應用程序,有非常多的使用參數,比如註銷計算機可以使用命令:

關閉計算機,可以使用命令:

重啟計算機,可以使用命令:

shutdown命令所有的使用參數如下圖所示:

從上圖可以發現我們繼續使用/t參數就可以對shutdown執行的操作進行超時處理,也就是定時的操作。比如,我們需要在1分鐘之後關閉計算機,那麼可以使用如下命令:

很簡單,很快速。但是,如果經常需要操作的話就有點繁瑣了,每次都需要:

打開命令行;

計算需要關機的秒數;

輸入shutdown命令;

如果你女神問起了你,你告訴她說,先XXX鍵打開命令行終端,再計算轉換一下什麼時候需要關鍵,最後輸入一串鬼命令……嗯,拜拜了您嘞。


如果不想每次都打開命令行終端,計算時長,輸入命令,那麼可以使用一些編寫開發好的定時關機小軟體。

這種軟體在網路上一搜一大把,在某個軟體下載網站上還有一個專門的定時關機軟體排行,如下圖所示:

這種類型的軟體基本上無需安裝,下載即可使用,使用起來也複雜。 但是這些小軟體,要麼來源不明,要麼廣告滿天飛,要是推薦給女神使用,實在是不放心。萬一彈出什麼「XX直播」、「葡京賭場」之類的廣告,或是誘導下載安裝了某某全家桶,真是有損自己在女神心中的形象。


既不想女神操作麻煩,又擔心網上下載的軟體不靠譜,那就自己擼一個出來吧。都說Python大法好,Python用來寫這種小工具助手型的軟體的確是很方便。下面,我們就通過PyQt5編寫一個簡單的定時自動關機小助手。


在很多場合,我們都聽說過所謂的二八定律,百分之二十的部分,佔了百分之八十的效用。在這個定時關機小助手中,可能也存在於這種定律。

使用Python進行定時關機的最核心代碼,是使用Python的內置庫subprocess來執行shutdown命令,其代碼為:

當然我們的定時關機小助手不可能就這麼一行代碼,那還不如讓女神直接在命令行終端用shutdown命令呢。

為了將這一行核心代碼,包裝得易用和簡便,我們需要使用PyQt5這個圖形界面框架編寫一個殼出來,將定時關機的代碼包裝起來。


首先,我們通過QMainWindow創建一個基本的圖形界面:

這段代碼呈現出來的界面如下圖所示:

接著,我們在對這個界面設置圖標,並使用網格布局QGridLayout()添加兩個部件,在上方的網格中通過QLabel()添加當前的時間,倒計時時間和QPushbutton()設置一個圖片LOGO按鈕,在下方網格中使用QTabWidget()創建選項卡部件:

這樣,我們的圖形界面的樣子就和下圖一樣了:

但是現在界面上顯示的當前時間只是程序啟動時的時間,並不會實時的變化,接下來我們來實現界面上當前時間的實時變化。

在MainUi()新建一個方法,用於設置self.datetime_label的文本:

然後,在initui()方法中創建一個計時器,設置計時器間隔1秒,將計時器綁定到showdatetime_slots()方法上,並啟動計時器:

完成了這兩步,我們的圖形界面中的時間就可以實時變化了:

GIF

接下來,處理按鈕的操作,當我們點擊按鈕時,獲取所選擇或設置的時間值,所有的單選按鈕和時間選擇框都禁用,同時啟動新創建的計時器self.timer_time,用於倒計時,倒計時結束後,連接到槽函數上:

這樣,當我們選擇了一個倒計時,並點擊啟動按鈕後,圖形界面上會出現倒計時的提醒,並且所有的選擇項都被禁用了,如下動圖所示:

GIF


程序編寫好了,使用Pyinstaller等工具將其打包成EXE文件,就可以妥妥的交給女神使用。在這裡,小州君使用的是Pyinstaller 3.4開發版。

在打包之前,我們需要對代碼中引用的圖片文件進行一下處理,避免打包後的程序索引不到圖片。 在這個程序中,我們一共使用了兩個圖片,一個是圖形界面的小圖標,一個是圖形界面右上角的大LOGO,我們為這兩個圖片創建一個QRC文件,文件名為img.qrc,內容為:

然後在img.qrc文件同級目錄下,打開命令行,輸入一下命令:

執行命令,在當前目錄下會生成一個名為imgs.py的python文件,裡面包含了我們定義的圖片的base64編碼內容。

接著在程序的代碼中引入這個文件:

同時修改圖片的使用方式,將圖片的路徑前加冒號:,如下所示: 小圖標:

大logo:

完成了這一步,就可以使用Pyinstaller對程序進行打包了。在文件目錄下,我們打開命令行終端,在其中輸入命令:

其中:

-F:表示將程序打包為一個EXE文件;

-w:表示不帶默認的控制台;

--ico:用來指定生成的EXE文件的圖標;

最後執行命令,成功之後,我們的文件夾下會多出兩個子文件夾:build和dist,其中打包好的EXE程序就在dist文件夾內:

打開EXE文件文件,程序運行一切正常:

GIF

這樣,我們使用Python編寫的定時自動關機助手就搞定了。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python 的精彩文章:

Python入門網路爬蟲之精華版
Python解決FlowJo軟體識別LMD文件出現的問題

TAG:Python |