python定时关机_python 实现定时关机(windows,python3)

【实例简介】

【实例截图】

【核心代码】

import os

import time

from datetime import datetime

def close_job1(times):

print(

'现在是',

time.strftime(

'%Y-%m-%d %H:%M:%S',

time.localtime(

time.time())))

now = str(datetime.now()).rpartition(":")[0].split(" ")[1]

now_tosec = (int(now.split(":")[0]) * 60 int(now.split(":")[1])) * 60

t_tosec = (int(times.split(":")[0]) * 60 int(times.split(":")[1])) * 60

diff = int((t_tosec - now_tosec) / 60)

print("定时任务启动,系统将在 {},即{}分钟后 自动关闭" .format(times, diff))

command = "shutdown -s -t {}".format(diff * 60)

os.system(command)

def close_job2(times):

print(

'现在是',

time.strftime(

'%Y-%m-%d %H:%M:%S',

time.localtime(

time.time())))

now = str(datetime.now()).rpartition(":")[0].split(" ")[1]

sum = int(now.split(":")[1]) int(times)

if sum >= 60:

a = sum // 60

b = str(sum % 60)

if len(b) < 2:

b = "0" b

tim = str(int(now.split(":")[0]) a) ":" b

print("定时任务启动,系统将在 {},即{}分钟后 自动关闭" .format(tim, times))

else:

tim = str(int(now.split(":")[0]) a) ":" b

print("定时任务启动,系统将在 {},即{}分钟后 自动关闭".format(tim, times))

else:

tim = str(int(now.split(":")[0])) ":" str(sum)

print("定时任务启动,系统将在 {},即{}分钟后 自动关闭" .format(tim, times))

times = times * 60

command = "shutdown -s -t {}".format(times)

os.system(command)

def cancel_job():

print(

'现在是',

time.strftime(

'%Y-%m-%d %H:%M:%S',

time.localtime(

time.time())))

os.system("shutdown -a")

print("定时关机任务已取消")

if __name__ == '__main__':

mode = int(input('选择模式\n1、指定时间关闭\n2、XX分钟后关闭\n3、取消定时关闭任务\n'))

if mode == 1:

close_time = input("输入关闭系统||时间格式如|21:56|\n\t")

close_job1(close_time)

elif mode == 2:

close_time = int(input("输入分钟数进行关闭系统||时间格式如|60|\n\t"))

close_job2(close_time)

elif mode == 3:

cancel_job()

else:

print("输入有误,默认取消定时关机")

cancel_job()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值