Python3 日记——时间与定时
来源:互联网 发布:java导出excel换行 编辑:程序博客网 时间:2024/05/16 08:04
本页为学习Python Cookbook 之用。
2012-12-31 星期一
1.计算明天和昨天的日期
# 获得今天的日期,并计算昨天和明天的日期import datetimetoday = datetime.date.today()yesterday = today - datetime.timedelta(days = 1)tomorrow = today + datetime.timedelta(days = 1)print(yesterday, today, tomorrow)
2013-01-01 星期二
2.寻找上一个星期五
# 寻找上一个星期五import datetimeimport calendarlast_friday = datetime.date.today()oneday = datetime.timedelta(days = 1)while last_friday.weekday() != calendar.FRIDAY: last_friday -= onedayprint(last_friday.strftime('%A, %d-%b-%Y'))
2013-01-02 星期三
3.借助模运算寻找上一个星期五
# 借助模运算,可以一次算出需要减去的天数,寻找上一个星期五import datetimeimport calendartoday = datetime.date.today()target_day = calendar.FRIDAYthis_day = today.weekday()delta_to_target = (this_day - target_day) % 7last_friday = today - datetime.timedelta(days = delta_to_target)print(last_friday.strftime("%d-%b-%Y"))
2013-01-03 星期四
4.计算歌曲的总播放时间
# 想获取一个列表中的所有歌曲的播放时间之和import datetimedef total_timer(times): td = datetime.timedelta(0) duration = sum([datetime.timedelta(minutes = m, seconds = s) for m, s in times], td) return durationtimes1 = [(2, 36), (3, 35), (3, 45), ]times2 = [(3, 0), (5, 13), (4, 12), (1, 10), ]assert total_timer(times1) == datetime.timedelta(0, 596)assert total_timer(times2) == datetime.timedelta(0, 815)print("Tests passed.\n" "First test total: %s\n" "Second test total: %s" % (total_timer(times1), total_timer(times2)))
2013-01-04 星期五
5.反复执行某个命令
# 以需要的时间间隔执行某个命令import time, osdef re_exe(cmd, inc = 60): while True: os.system(cmd); time.sleep(inc)re_exe("echo %time%", 5)
2013-01-05 星期六
6.定时调用
import time, os, sched# 第一个参数确定任务的时间,返回从某个特定的时间到现在经历的秒数# 第二个参数以某种人为的方式衡量时间schedule = sched.scheduler(time.time, time.sleep)def perform_command(cmd, inc): os.system(cmd) def timming_exe(cmd, inc = 60): # enter用来安排某事件的发生时间,从现在起第n秒开始启动 schedule.enter(inc, 0, perform_command, (cmd, inc)) # 持续运行,直到计划时间队列变成空为止 schedule.run() print("show time after 10 seconds:")timming_exe("echo %time%", 10)
2013-01-06 星期日
7.利用sched实现周期调用
import time, os, sched# 第一个参数确定任务的时间,返回从某个特定的时间到现在经历的秒数# 第二个参数以某种人为的方式衡量时间schedule = sched.scheduler(time.time, time.sleep)def perform_command(cmd, inc): # 安排inc秒后再次运行自己,即周期运行 schedule.enter(inc, 0, perform_command, (cmd, inc)) os.system(cmd) def timming_exe(cmd, inc = 60): # enter用来安排某事件的发生时间,从现在起第n秒开始启动 schedule.enter(inc, 0, perform_command, (cmd, inc)) # 持续运行,直到计划时间队列变成空为止 schedule.run() print("show time after 10 seconds:")timming_exe("echo %time%", 10)
- Python3 日记——时间与定时
- Python3 - 时间处理与定时任务
- Python3 - 时间处理与定时任务
- Python3 - 时间处理与定时任务
- Python3 - 时间处理与定时任务
- Python3 - 时间处理与定时任务
- Python3处理日期与时间
- python3 表示时间、日期——定时器
- PHP日记——Lavarel使用定时任务
- 装修日记——装修时间
- 日期时间与定时任务
- Spring—Quartz定时调度CronTrigger时间配置格式说明与实例
- Spring—Quartz定时调度CronTrigger时间配置格式说明与实例
- Spring—Quartz定时调度CronTrigger时间配置格式说明与实例
- Spring—Quartz定时调度CronTrigger时间配置格式说明与实例
- Spring—Quartz定时调度CronTrigger时间配置格式说明与实例
- Spring—Quartz定时调度CronTrigger时间配置格式说明与实例
- Spring—Quartz定时调度CronTrigger时间配置格式说明与实例
- 不規則形狀的UIButton
- IIS并发连接数及性能优化
- 教你如何在FLASH中载入外部SWF文件
- 在C++/VC中map以及hash_map的常用操作简介!
- 推荐系统和非搜索广告的差异
- Python3 日记——时间与定时
- Windbg查看Shadow SSDT
- android 让通知不被清除或者点击后不消失
- 2013年各大小IT公司待遇,绝对真实,一线数据!(转好网)
- 高精度运算
- CImage实现旋转
- APK包反编译
- xmpp
- 中级复习1-3