无论哪种编程语言,时间肯定都是非常重要的部分,今天来看一下python如何来处理时间和python定时任务
注意:本篇所讲是python3版本的实现,在python2版本中的实现略有不同
之前
3 .计算歌曲的总播放时间
<前> # !,/usr/bin/env python #=utf - 8编码#,获取一个列表中的所有歌曲的播放时间之和,import datetime ,,,, def total_time(次): ,,,td =, datetime.timedelta (0), ,,,duration =,总和([datetime.timedelta (minutes =, m, seconds =, s), for m, s 拷贝时间),,td), ,,,return duration ,,,, 时间=times1 [(36) 2,,,, ,,,,,,,,,(3),35),, ,,,,,,,,,(45)3,,,, ,,,,,,,,,), times2 =, [(3, 0),, ,,,,,,,,,(5,,13), ,,,,,,,,,(12)4,,,, ,,,,,,,,,(1,10),, ,,,,,,,,,), ,,,, assert total_time (times1),==, datetime.timedelta (0, 596), assert total_time (times2),==, datetime.timedelta (0, 815), ,,,, 打印(“Tests 通过。\ n" ,,,,,“First test 总:,% s \ n" ,,,,,“Second test 总:,% s", %, (total_time (times1), total_time (times2))) >之前4 .反复执行某个命令
<前> # !,/usr/bin/env python #=utf - 8编码#,以需要的时间间隔执行某个命令, ,,,import ,, os ,,,, def re_exe (cmd, inc =, 60):, ,,,while 事实:, ,,,,,,,os.system (cmd),, ,,,,,,,time . sleep (inc), ,,,, re_exe (“echo  %时间%,,,5) >之前5 .定时任务
<前> # !,/usr/bin/env python #=utf - 8编码#这里需要引入三个模块import 时间,操作系统,,sched ,,,, #,第一个参数确定任务的时间,返回从某个特定的时间到现在经历的秒数,#,第二个参数以某种人为的方式衡量时间,schedule =, sched.scheduler (time.time, time . sleep), ,,,, def perform_command (cmd, inc .):, ,,,os.system (cmd), ,,,,,,, def timming_exe (cmd, inc =, 60):, ,,,#,输入用来安排某事件的发生时间,从现在起第n秒开始启动, ,,,schedule.enter(公司,,0,,perform_command,, (cmd, inc .)), ,,,#,持续运行,直到计划时间队列变成空为止, ,,,schedule.run (), ,,,,,,, ,,,, print (“show  time after 10,秒:“), timming_exe (“echo  %时间%,,,10) >之前6 .利用sched实现周期调用
<前> # !,/usr/bin/env python #编码=utf-8import 时间,操作系统,,sched ,,,, null null null null null null null null null null null null null null null null null null null null null null null null null