代码功能:控制Windows系统重启、睡眠、关机
代码如下:
import os # 导入os模块,负责处理操作系统相关事务
import time # 导入time模块,负责处理时间相关事务
def pc_sleep(t): # 控制Windows系统定时睡眠函数,参数t为倒计时时间
time.sleep(t) # 程序阻塞t秒
os.system("rundll32.exe powrprof.dll,SetSuspendState Sleep") # 控制Windows系统睡眠
# os.system("shutdown -s -t 300") # 控制Windows系统300秒后关机
# os.system("shutdown -s -t 0") # 控制Windows系统0秒后关机,即立刻关机
# os.system("shutdown -s") # 控制Windows系统60秒后关机(没有指定时间,则默认为60秒)
# os.system("shutdown -r -t 300") # 控制Windows系统300秒后重启
# os.system("shutdown -r -t 0") # 控制Windows系统0秒后重启,即立刻重启
# os.system("shutdown -r") # 控制Windows系统60秒后重启(没有指定时间,则默认为60秒)
# os.system("shutdown -a") # 取消所有定时任务
# pc_sleep(10) # 控制Windows系统10秒后睡眠
'''
# 代码功能:控制Windows系统重启、睡眠、关机。
# 注:
1. os.system("shutdown -s")对Windows系统来说其实就是在CMD命令行执行 "shutdown -s"。
2. 本期代码只能控制Windows系统的重启、睡眠、关机。对Mac OS、Linux和其他操作系统是不起作用的。
3. os.system("shutdown -a")是取消所有定时任务。比如先执行了一个 "shutdown -s -t 300"代表
300秒后关机,如果中途想取消,可以使用"shutdown -a"。
4. Windows系统没有定时睡眠命令,"rundll32.exe powrprof.dll,SetSuspendState Sleep"是控制
电脑立刻睡眠,所以想要实现定时睡眠,我们就需要自己写一个实现函数,如本例中的pc_sleep()。
# 操作系统环境:Win10 1909
# Python环境:Python3.8.6
'''
以上就是本期的所有内容了,谢谢观看。
关于工作室联系方式、进群讨论、技术支持、转载、商业合作等问题请见本套教程第一期,教程简介。
谢谢支持,谢谢!
本套教程使用的Python编辑器均为Pycharm。
资料包中附带 Python3.8.6 及本期涉及的其他标准库虚拟环境, 可用之运行本期代码。
注:资料包包括本期内容文档、代码、Python3.8.6帮助文档。
本期资料包下载:
百度网盘:链接:https://pan.baidu.com/s/1oOIKe3eRQfqmO-IzJ4XQng
提取码:j757