在Python中制作计时器可以通过多种方式实现,以下是几种常见的方法:
方法一:使用`time`模块
import timedef timer_example():start_time = time.time() 开始计时要执行的代码time_end = time.time() 结束计时elapsed_time = time_end - start_time 运行所花时间print(f'Time cost: {elapsed_time} seconds')timer_example()
方法二:使用`threading.Timer`
import threadingdef do_something():print(time.time(), '定时时间到,执行特定任务')启动定时器2秒钟后调用函数timer = threading.Timer(2.0, do_something)timer.start()
方法三:使用`timeit`模块
from timeit import timeitdef func():s = 0for i in range(1000):s += iprint(s)测试函数运行时间time_taken = timeit(func, number=1000)print(f'Time taken: {time_taken} seconds')
方法四:自定义计时器类
import timeclass Timer:def __init__(self, func=time.perf_counter):self.elapsed = 0.0self._func = funcself._start = Nonedef start(self):if self._start is not None:raise RuntimeError('Already started')self._start = self._func()def stop(self):if self._start is None:raise RuntimeError('Not started')end = self._func()self.elapsed = end - self._startself._start = Nonedef reset(self):self.elapsed = 0.0@propertydef running(self):return self._start is not Nonedef __enter__(self):self.start()return selfdef __exit__(self, *args):self.stop()使用自定义计时器with Timer() as t:要执行的代码passprint(f'Elapsed time: {t.elapsed} seconds')
方法五:使用`schedule`库
from schedule import Scheduleimport timedef job():print("I'm working...")每隔10秒执行一次job函数Schedule().every(10).seconds.do(job)while True:Schedule.run_pending()time.sleep(1)
以上是几种在Python中制作计时器的方法,您可以根据自己的需求选择合适的方法。如果您需要更复杂的计时器功能,比如倒计时、自定义格式输出等,可以进一步扩展上述代码。
您我很乐意继续帮助您
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/84960.html