如何通过python实现电脑自动关机?自动关机的代码怎么写?

学习了这么久的python,想必大家已经很想来写一个代码展现一下自己的实力了吧,那么接下来的这篇文章小编就来与大家一起来写一个很有意思的代码,通过代码来实现电脑的自动关机,希望能够帮助到大家,也可以打开电脑一起实践一下哦 。

如何通过python实现电脑自动关机?自动关机的代码怎么写?

文章插图
我们先来了解一下需要导入哪些模块,我们若是想实现自动关机那么就需要是指一个关机的日期与时间,并且关机是需要通过电脑的系统进行操作,所以我们需要使用sys,os,time模块,还需要自己搭建一个环境,下载安装PyQt5,使用pip install就可以进行下载 。
随后就进行窗口设置,要使得系统弹出自动关机的界面,所以就需要使用到定义函数类,在弹出的界面框中,我们就需要显示出一些文字,比如要自己输入关机的时间,比如日期的显示界面等等,那么就需要创建一个文本显示框,通过PyQt5来获取到系统的时间,并且将当前的时间显示到时间框中 。
【如何通过python实现电脑自动关机?自动关机的代码怎么写?】设置好关机的页面布局,就需要添加关机的计划,设置关机的提示如将在多少分钟后关机等,然后就需要创建应用的程序和对象,接下来就一起来看一下代码吧 。
import os,sys,timefrom PyQt5 import QtCore,QtWidgets,QtGuidef pageShow(self,page):page.setGeometry(400,400,400,200)page.setWindowTitle('Window shutdown')QtWidgets.QToolTip.setFont(QtGui.QFont('SansSerif',10))page.setToolTip('关机工具')self.label = QtWidgets.QLabel(page)self.label.setGeometry(QtCore.QRect(60, 20, 120, 45))self.label.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))self.label2 = QtWidgets.QLabel(page)self.label2.setGeometry(QtCore.QRect(100, 55, 40, 51))self.label2.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))self.time = QtWidgets.QDateTimeEdit(page)self.time.setGeometry(QtCore.QRect(140, 70, 180, 25))self.time.setDisplayFormat("yyyy-MM-dd HH:mm:ss")self.time.setCalendarPopup(True)now = QtCore.QDateTime.currentDateTime()now_time = now.toString(QtCore.Qt.ISODate)now_time = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())self.time.setDateTime(QtCore.QDateTime.fromString(now_time, 'yyyy-MM-dd hh:mm:ss'))self.btn = QtWidgets.QPushButton(page,clicked=self.shut)self.btn.setToolTip('提交按钮')self.btn1 = QtWidgets.QPushButton(page,clicked=self.cleart)#self.btn.clicked.connect(self.shut())self.btn1.setToolTip('清除任务按钮')self.text = QtWidgets.QLabel(page)self.text.setGeometry(QtCore.QRect(25, 150, 350, 25))self.text.setFont(QtGui.QFont("Roman times",14,QtGui.QFont.Bold))self.setUI(page)page.show()def setUI(self,page):_translate = QtCore.QCoreApplication.translate   self.label.setText(_translate("page","请输入关机时间")) self.label2.setText(_translate("page","日期:")) self.btn.setText(_translate("page","提交")) self.btn1.setText(_translate("page","清除")) self.text.setText(_translate("page","请设置关机时间:"))def shut(self,page):datetime = self.time.text()t1 = time.strptime(datetime,"%Y-%m-%d %H:%M:%S")t = int(time.mktime(t1))nq = int(time.time())d = t-nqif d>0:try:os.system('shutdown -s -t %d' % d)self.text.setText("电脑将在%s关机!" % datetime)  #self.time.setDateTime('1')except:self.text.setText("设置失败!")else:self.text.setText("日期设置错误!")def cleart(self,page):try:os.system('shutdown -a')self.text.setText("已经清除关机任务!")except:self.text.setText("清除任务失败!")  if __name__=='__main__':app = QtWidgets.QApplication(sys.argv)page = QtWidgets.QWidget()ui = guanji()ui.pageShow(page)sys.exit(app.exec_())

推荐阅读