python的计时器

作者&投稿:调药 (若有异议请与网页底部的电邮联系)
python如何实现计时?~

用python实现计时器功能,代码如下:
''' Simple Timing Function.
This function prints out a message with the elapsed time from the
previous call. It works with most Python 2.x platforms. The function
uses a simple trick to store a persistent variable (clock) without
using a global variable.
'''
import time
def dur( op=None, clock=[time.time()] ):
if op != None:
duration = time.time() - clock[0]
print '%s finished. Duration %.6f seconds.' % (op, duration)
clock[0] = time.time()
# Example
if __name__ == '__main__':
import array
dur() # Initialise the timing clock
opt1 = array.array('H')
for i in range(1000):
for n in range(1000):
opt1.append(n)
dur('Array from append')
opt2 = array.array('H')
seq = range(1000)
for i in range(1000):
opt2.extend(seq)
dur('Array from list extend')
opt3 = array.array('H')
seq = array.array('H', range(1000))
for i in range(1000):
opt3.extend(seq)
dur('Array from array extend')
# Output:
# Array from append finished. Duration 0.175320 seconds.
# Array from list extend finished. Duration 0.068974 seconds.
# Array from array extend finished. Duration 0.001394 seconds.

使用time模块
程序最开始的时候使用time.time()得到一个时间
然后,再需要查看时间的地方调用一下time.time(),得到另一个时间,然后两个时间相减就可以得到程序执行的时间,得到的是秒数,可以自己算一下得到分钟这类的

你可以用Twisted来实现,源代码如下:

from twisted.internet import task
from twisted.internet import reactor

#set global variables
g = 0
def run():
global g
g = g + 1
print 'the global value g is:%s'%g
#add function run to twisted's looping call
l = task.LoopingCall(run)
#set interval to 5*60 seconds
l.start(5*60)
reactor.run()
要运行这段代码你得装twisted和zope中关于interface的定义,上google搜搜载一个装了就可以了。

研究下python线程,给你两个参考:
http://hi.baidu.com/anthem620/blog/item/1fc761a909267bff1e17a2e3.html
http://www.cnitblog.com/donne/archive/2007/12/04/37319.aspx
想写好程序就别偷懒


python算一个人活了多少秒(2023年最新整理)
在交互模式中,使用python计算一年有多少秒一年等于“print60*60*24*365”,结果可以百度“60*60*24*365”。60秒一分钟,60分钟一小时,24小时一天,365天一年。python如何实现计时?用python实现计时器功能,代码如下:'''SimpleTimingFunction.Thisfunctionprintsoutamessagewiththeelapsedtimefromthe previou...

计时器怎么做
1、导入时间模块:在Python中,可以使用time模块来获取当前时间、进行等待和计算时间差等操作。2、设置开始时间:使用time模块的time()函数获取当前时间作为计时器的开始时间。3、等待计时器停止的事件:通过编程实现等待用户触发停止事件的逻辑,例如按下特定键盘按键或者达到预设的时间。4、设置结束时间:再次...

python ontimer函数用法?
Python turtle.ontimer()用法及代码示例:turtle 模块以面向对象和面向过程的方式提供 turtle 图形基元。由于它使用Tkinter作为基础图形,因此需要安装有Tk支持的Python版本。turtle .ontimer()此函数用于安装计时器,该计时器在t毫秒后调用fun。用法:turtle.ontimer(fun, t=0)fun 没有参数的函数 t = ...

Tkinter小应用,python写出倒计时工具
倒计时小工具挺有用的,如果你是学生的话,可以折腾学习一下这个小工具。我用的是python+Tkinter写出来的。这里面需要说一下Tkinter,Tkinter是Python的一个标准包,因此我们并不需要安装它。我们将从创建一个窗口开始,然后我们在其之上加入一些小组件,比如按钮,复选框等,并使用它们的一些属性。话不...

用python可以做什么游戏(用python可以做游戏吗)
用Python写一个简单的小游戏pre{overflow-x:auto}实现消消乐的构成主要包括三部分:游戏主体、计分器、计时器,下面来看一下具体实现。先来看一下游戏所需Python库。Python程序开发之简单小程序实例(11)小游戏-跳动的小球项目功能用户控制挡板来阻挡跳动的小球。Python入门小游戏之宝石消消乐简单介绍:...

python简单代码游戏?
pre{overflow-x:auto}实现消消乐的构成主要包括三部分:游戏主体、计分器、计时器,下面来看一下具体实现。 先来看一下游戏所需Python库。 import?osimport?sysimport?timeimport?pygameimport?random 定义一些常量,比如:窗口宽高、网格行列数等,代码如下: WIDTH?=?400HEIGHT?=?400NUMGRID?=?8GRIDSIZE?=?36XMARGIN...

为什么在python里推荐使用多进程而不是多线程
而在python3.x中,GIL不使用ticks计数,改为使用计时器(执行时间达到阈值后,当前线程释放GIL),这样对CPU密集型程序更加友好,但依然没有解决GIL导致的同一时间只能执行一个线程的问题,所以效率依然不尽如人意。请注意:多核多线程比单核多线程更差,原因是单核下多线程,每次释放GIL,唤醒的那个线程...

为什么在Python里推荐使用多进程而不是多线程
而在python3.x中,GIL不使用ticks计数,改为使用计时器(执行时间达到阈值后,当前线程释放GIL),这样对CPU密集型程序更加友好,但依然没有解决GIL导致的同一时间只能执行一个线程的问题,所以效率依然不尽如人意。请注意:多核多线程比单核多线程更差,原因是单核下的多线程,每次释放GIL,唤醒的那个...

python每秒执行多少次(python每秒执行一次)
pythontimeit性能测试默认执行多少次 方法: timeit(number=1000000) 计时主要语句执行number次的时间。它将执行一次setup语句,返回执行主要语句执行多次所需的时间,以浮点数秒数表示。参数为循环的次数,默认是100万。要用的主语句、setup语句和计时器函数将传递给构造函数。 结语:以上就是首席CTO笔记为大家介绍的关于...

Python性能分析指南
我经常将这些计时器的输出记录到文件中,这样就可以观察我的程序的性能如何随着时间进化。使用分析器逐行统计时间和执行频率 Robert Kern有一个称作line_profiler的不错的项目,我经常使用它查看我的脚步中每行代码多快多频繁的被执行。想要使用它,你需要通过pip安装该python包:一旦安装完成,你将会使用一...

崇仁县18469013727: python 如何添加计时器 -
屠政盐酸: 使用time模块 程序最开始的时候使用time.time()得到一个时间 然后,再需要查看时间的地方调用一下time.time(),得到另一个时间,然后两个时间相减就可以得到程序执行的时间,得到的是秒数,可以自己算一下得到分钟这类的

崇仁县18469013727: python 用start() 和end () 方法计时间 -
屠政盐酸: import timedef start_sleep(): time.sleep(3) if __name__ == '__main__': #The start time start = time.clock() #A program which will run for 3 seconds start_sleep() #The End time end = time.clock() print("The function run time is : %.03f seconds" %(end-start)) # End

崇仁县18469013727: python计时器 -- str--和--repr- - = - -str--什么作用 -
屠政盐酸: 这个函数,对应repr(object)这个功能.意思是当需要显示一个对象在屏幕上时,将这个对象的属性或者是方法整理成一个可以打印输出的格式.这个功能与eval也可以对应.打印出的结果直接放到eval里,通常可以获得原来的对象.比如t1=...

崇仁县18469013727: python怎么写计时器用面向对象和多向进程 -
屠政盐酸: timeit通常在一段程序的前后都用上time.time(),然后进行相减就可以得到一段程序的运行时间,不过python提供了更强大的计时库:timeit#导入timeit.timeitfrom timeit import timeit #看执行1000000次x=1的时间:timeit('x=1')#看x=1的执行时间...

崇仁县18469013727: 如何用Python写一个每分每时每天的定时程序 -
屠政盐酸: 如何定时执行 a.我们先获取当前的时间 now=datetime.datetime.now() 假设当前时间是2017-02-09 20:19:47.555000 b.然后我们输入一个你要定时执行的target时间 比如你是x分10秒的时候执行sched_Timer=datetime.datetime(x,x,x,x,x,10) 前面...

崇仁县18469013727: python中time怎么用? -
屠政盐酸: import time t = time.time() while True: t_1 = time.time() if t_1 - t > 10: img.close() break 或者:import time img.open() time.sleep(10) img.close()

崇仁县18469013727: 关于Python里计时器的问题 -
屠政盐酸: HIWORD ='' def hi(): a = raw_input ("") if a=="hi" : HIWORD=True hi() while HIWORD==True: print "hi"

崇仁县18469013727: 怎么使用python的timer -
屠政盐酸: hreading Timer: # python3.3 # coding: UTF-8 import threading def PrintHello(): 缩print("Hello") 缩threading.Timer(10, PrintHello).start() if __name__ == '__main__': 缩thread1 = threading.Timer(10, PrintHello) 缩thread1.start()

崇仁县18469013727: python如何加入计时器到游戏中,及如何计分!? -
屠政盐酸: 游戏通常是用心跳驱动的.自带计时器啊. 跳一次,所有场景计算一次,判断一次,绘制一次.然后再回来.这是经典的做法. 具体情况,可能会将网络,文件读写,以及显示驱动单独处理.不过简单的游戏通常是全混合在一起的.

崇仁县18469013727: python程序怎么使用定时器终止程序 -
屠政盐酸: #python 2.7 import time #导入 time类 start=time.clock() def func(a,b):while True:end=time.clock ()if int(end-start)==10:print('Warning: Timeout!!'*5)breaka=a+b print a func(1,2) 主要思路:开始时间-当前时间=10则停止运行并输出时间到了(注意缩进)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网