Python制作小脚本,一键可以让你同事的电脑在你指定时间关机
时间:2022-07-25
本文章向大家介绍Python制作小脚本,一键可以让你同事的电脑在你指定时间关机,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前言
很多人工作都依赖于电脑,在我们电脑还在工作的时候,刚好我们又有事需要离开,那时电脑工作完了无法关机怎么办呢?借助于其他软件?麻烦!不靠谱!
今天给大家带来的这个脚本是可以在任意的时间定时关机
先看下效果图
代码如下
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.title=()
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() #运行
如果想取消的话,点击取消任务就行了
- 设计模式专题(二)——策略模式
- ASP.NET AJAX(10)__Authentication ServiceAuthentication ServiceAuthentication Service属性Authentication
- 高效开发 MVVM 和 databinding 你需要使用的工具
- ASP.NET AJAX(9)__Profile Service什么是ASP.NET Profile如何使用ASP.NET ProfileProfile ServiceProfile Service预
- 设计模式专题(三)——装饰模式
- ASP.NET AJAX(8)__Microsoft AJAX Library中异步通信层的使用什么是异步通信层Micorsoft AJAX Library异步通信层的组成WebRequestExec
- ASP.NET AJAX(7)_Microsoft AJAX Library扩展客户端组件继承时需要注意的问题扩展类型如何修改已有类型
- ASP.NET AJAX(6)__Microsoft AJAX Library中的面向对象类型系统命名空间类类——构造函数类——定义方法类——定义属性类——注册类类——抽象类类——继承类——调用父类方
- 设计模式专题(四)——代理模式
- Array数组函数(一)
- ASP.NET AJAX(5)__JavaScript原生类型以及Microsoft AJAX Library什么是Microsoft AJAX LibraryObject原生类型Object.pro
- 使用 Octave 来学习 Machine Learning(一)
- ASP.NET AJAX(4)__客户端访问WebService服务器端释放WebService方法客户端访问WebService客户端访问PageMethod错误处理复杂数据类型使用基础客户端代理的
- 讲真,你该做备份的有效性校验了
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android开发中的重力传感器用法实例详解
- 腾讯云TKE-Ingress案例: Nginx-Ingress 实现grpc转发
- 机器人软件中间层 yarp-Yet Another Robot Platforms
- 3分钟短文:Laravel写个命令行,你就是下一个Geek!
- Android开发多年每天Crud不清楚自己的技术?来刷刷大厂的高端技术面试题就知道了
- MySQL案例:count(*)效率优化
- MUI进行APP混合开发实现下拉刷新和上拉加载 原创
- Android 给控件添加边框阴影效果
- 详解Android Selinux 权限及问题
- Android图片采样缩放功能实例代码
- Android开发中使用Intent打开第三方应用及验证可用性的方法详解
- Android 7.0开发获取存储设备信息的方法
- Android中默认系统的声音/大小修改和配置详解
- Android开发中计算器的sin、cos及tan值计算问题分析
- Android开发实现绘制淘宝收益图折线效果示例