python编写定时开关机
时间: 2024-09-14 08:16:01 浏览: 49
在Python中编写定时开关机脚本通常需要借助操作系统提供的功能,比如`os`模块和`schedule`库。这里是一个简单的例子,使用`schedule`库来设置每天的定时任务:
```python
import schedule
import time
from subprocess import call
def job():
# 开机命令
call(["shutdown", "/r", "reboot"], shell=True)
# 关机命令
# call(["shutdown", "/s", "poweroff"], shell=True)
# 如果你想要在特定时间开机
def start_computer(hour, minute):
schedule.every().day.at(f"{hour}:{minute}").do(job)
while True:
schedule.run_pending()
time.sleep(60) # 每分钟检查一次任务
# 如果你想设定关机时间
def shutdown_computer(hour, minute):
schedule.every().day.at(f"{hour}:{minute}").do(lambda: job())
while True:
schedule.run_pending()
time.sleep(60)
# 调用相应函数并传入所需的时间(假设你希望在每天的8:00开机,22:00关机)
start_computer(8, 0)
shutdown_computer(22, 0)
# 运行程序直到用户手动停止
```
请注意,这只是一个基础示例,实际应用可能需要处理异常情况,并且在Windows上使用`shutdown`命令可能会有所不同。此外,这个脚本将一直运行,直到你手动停止它。
阅读全文