转载:https://www.cnblogs.com/summerise8090/p/8340070.html
构建自定义的日期,时间和日期时间对象
win32弹窗
seconds:获取时间部分的差值
total_seconds():获取两个时间之间的总差
import win32api,win32con
import os
from datetime import date, time, datetime
from time import sleep
def shundown(down_time):
hour = int(down_time[:2])
minute = int(down_time[2:])
# 构建日期对象:date(2011,11,11)
d = date.today()
# 时间对象
t = time(hour,minute,0)
# 组合为日期时间对象
shundown_time = datetime.combine(d,t)
while True:
now_time = datetime.now()
time_diff = (shundown_time - now_time).total_seconds()
if time_diff < 0:
win32api.MessageBox(win32con.NULL,'输入时间错误',u'messagebox',win32con.MB_OK)
break
if time_diff < 60:
# -s 关机,-t 多少秒后关机,-f 强制关机; shutdown -a 取消关机
cmd = 'shutdown -s -t 59'
os.system(cmd)
win32api.MessageBox(win32con.NULL,'60s后将自动关机',u'关机提醒',win32con.MB_OK)
break
sleep(1)
if __name__ == '__main__':
down_time = input('请输入关机时间(如:晚上10点2200)')
shundown(down_time)
压缩图片所占磁盘大小
from PIL import Image
img = Image.open('1.jpg')
# 获得原图片的像素值
size = img.size
# 用抗锯齿模式生成缩略图
img.thumbnail(size, Image.ANTIALIAS)
# 生成的图片像素不变,磁盘大小变小
img.save('new.jpg')