回答会自动过滤缩进,需要按照上图调整语法缩进,下方是代码
import time
countdown_time = 20
# 开始循环
while countdown_time > 0:
# 打印当前倒计时时间
print(countdown_time)
# 等待 1 秒
timesleep(1)
# 倒计时时间减 1
countdown_time -= 1
# 倒计时结束
print("倒计时结束!")
你在windows下根本不用这么麻烦:
首先,比如你的程序名字是 testpy
如果你想调用某个具体函数,就自己写一个的文件,比如
import spider
spidergo()
然后,用系统at命令指定几点几分或者每个星期几或者每个月的第几个星期几等执行某个程序。在执行程序的地方写到:
c:\python25\pythonexe myfilepy
这样就可以了。
===================================
如果你觉得简单的方法不好或者你要在其它系统下也可以用,那就这样:
首先,写一串代码:大致意思如下,把_换成空格
import os,time,spider
while True:
__timesleep(1)
__if timectime()[12:19]=="8:00:00" or timectime()[12:19]=="20:00:00" :
____spidergo() #举个例子
然后,开机就执行这个文件。windows下可以把文件存为pyw然后开机启动这样没有黑框。其它系统你爱怎么样都可以了(mac没用过不知道)
#在塞进线程的函数里加上一点修改
import time,thread
def foo(args):
Start=timeclock()
'''
要跑的程序
'''
End=timeclock()
print "This thread has finished in %3f seconds"%(End-Start)
#
if __name__=="__main__":
threadstart_new(foo,(args))
import datetime
start_t = datetimedatetimenow() #开始计时
#运行程序代码
end_t = datetimedatetimenow() #运行结束记时
print ((end_t - start_t)seconds) #计算并输出运行时间
使用time模块
程序最开始的时候使用timetime()得到一个时间
然后,再需要查看时间的地方调用一下timetime(),得到另一个时间,然后两个时间相减就可以得到程序执行的时间,得到的是秒数,可以自己算一下得到分钟这类的
如何定时执行
a我们先获取当前的时间
now=datetimedatetimenow()
假设当前时间是2017-02-09 20:19:47555000
b然后我们输入一个你要定时执行的target时间
比如你是x分10秒的时候执行sched_Timer=datetimedatetime(x,x,x,x,x,10)
前面的x是并不重要(只要最后是10秒就行了),我们就把目标时间设的比当前晚一点即可:
sched_Timer=datetimedatetime(2017,2,9,20,20,10)
c好当时间到了20:20:10的时候要运行我们的程序
如何定时到了呢,很简单用
if now==sched_Timer:
'run Task'
d那么如何让时间在下一分钟10秒继续执行呢,也很简单用timedelta()
datetimetimedelta(minutes=1)把target时间往后增加一分钟
sched_Timer=sched_Timer+datetimetimedelta(minutes=1)
然后外边用个while 死循环hold住就可以了
以上就是关于Python用time,设计程序,显示20秒倒计时Python用time,设计程序,显示20秒倒计全部的内容,包括:Python用time,设计程序,显示20秒倒计时Python用time,设计程序,显示20秒倒计、如何使用Python让某段程序固定在每天早上八点钟开始运行、python怎么使用线程一边执行任务一边计时等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)