说了这么多python3的时间,小编发现结合前面的循环也能解释清楚。在开始之前,我们先想一想,如果时间一直循环下去,我们能得到什么结果呢?那么,如果循环停止会发生什么?带着这两个问题,我们先来进行代码操作。
1. 我们先获取当前的时间
now=datetime.datetime.now()
假设当前时间是
2017-02-09 20:19:47.555000
2.然后我们输入一个你要定时执行的target时间
比如你是
x分10秒的时候执行sched_Timer=datetime.datetime(x,x,x,x,x,10)
前面的
x是并不重要(只要最后是10秒就行了),我们就把目标时间设的比当前晚一点即可:
sched_Timer=datetime.datetime(2017,2,9,20,20,10)
3.好当时间到了20:20:10的时候要运行我们的程序
如何定时到了呢,很简单用
if now==sched_Timer:
'run Task'
4.那么如何让时间在下一分十秒继续执行呢,使用timedelta()也很简单
datetime.timedelta(minutes=1)把target时间往后增加一分钟
sched_Timer=sched_Timer+datetime.timedelta(minutes=1)
然后外边用个while 死循环hold住就可以了。
看到这里,我们会发现如果我们停止datetime,我们可以冻结时间,在需要的时候继续执行循环。
更多Python学习推荐:
。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python中__new__的使用注意事项01/01
- ♥ python如何查找丢失的参数11/16
- ♥ 如何在 Python 中查看函数库10/24
- ♥ Python实现查询纠错12/24
- ♥ python环境变量是什么意思08/22
- ♥ python中计算矩阵特征向量的方法09/25
内容反馈