import time

import datetime

class timer():

def start(self):

while 1:

x = datetime.datetime.utcnow()

print(x.strftime('%M.%S.%f'))

time.sleep(0.1)

worker = timer()

worker.start()

这就是工作。

请注意,Python的精确度是非常有限的,如果您想获得一个更完美的计时器,您必须存储最后一个已知的毫秒(1/1000秒),并创建一个while 1循环来等待正确的时间,然后释放并继续start()内的无休止的循环。

大概是:

这将打印当前时间

^{pr2}$

这与Python所能达到的精确度差不多。

对于解释部分:

x = datetime.datetime.utcnow()将把当前时间存储在一个名为x的变量中。在python中,变量是带有函数的“对象”。。而这个特殊的变量是一个名为strftime的函数。

strftime接受一些参数,并将当前时间转换为您希望能够读取的字符串,在本例中,我们将创建%M分钟,然后再创建{}秒,最后是一个点,后跟%f,即毫秒。

当然,它是基于您当前的时间,如果您需要计算某个东西已经运行了多长时间,您可以将time.time() - self.time添加到datetime.datetime中,而不是{},这样它就可以计算出某个东西运行了多长时间。

这是个秒表import time

import datetime

def getTime():

return int(round(time.time() * 1000))

class timer():

def __init__(self):

self.time = datetime.datetime.today()

def start(self):

lastRun = getTime()

while 1:

while getTime() - lastRun < 100:

pass

lastRun = getTime()

x = datetime.datetime.today() - self.time

print(x)

worker = timer()

worker.start()

代码几乎完全相同,唯一的区别是使用了存储“启动时间”的self.time,我们将用startup time减去{},因此操作将是:存储启动

对于每个循环,获取“现在”

现在启动=运行时间

打印结果,自动格式化为“0:00:01.800000”

python写计时器出现问题_如何修复计时器问题相关推荐

  1. python写个礼物送人_送你个情人节礼物:Python版抖音同款表白神器

    又到了一年一度的情人节!大家都准备送什么给自己心仪的对象呢? 鲜花.巧克力都太俗套了,今天给大家带来一个抖音上看到的表白神器 - 用Python写一个告白程序,让她看到你满满的爱(tao)意(lu). ...

  2. python写一个表白程序_用Python写一个能算出自己年龄的小程序

    用Python写一个能算出自己年龄的小程序. 其实我连我今年多少岁都不知道,最近看到了python的datetime库里面有很多好用的方法,于是就写了这样一个程序作为练习,然后又写了这样一篇文章来梳理 ...

  3. 用python写跑酷游戏脚本_用python写游戏之2D跑酷游戏(二)

    这篇文章介绍2D跑酷游戏中,添加地板资源, 给主角附加重力作用,以及添加游戏控制器和游戏场景的切换. 废话不多说,直接开始. 添加地板资源 定义地板类,继承自pygame.sprite.Sprite ...

  4. python写游戏棋牌游戏_使用python实现简单五子棋游戏

    使用python实现简单五子棋游戏 发布时间:2020-08-29 06:12:30 来源:脚本之家 阅读:73 作者:weixin_42874933 用python实现五子棋简单人机模式的练习过程, ...

  5. python写算法太慢_程序运行慢?你怕是写的假 Python

    Python程序运行太慢的一个可能的原因是没有尽可能的调用内置方法,下面通过5个例子来演示如何用内置方法提升Python程序的性能. 1. 数组求平方和 输入一个列表,要求计算出该列表中数字的的平方和 ...

  6. python写ui自动化测试用例_自动化测试(6) | Web UI 自动化测试方案

    Web项目的 UI 自动化测试方案 有用的链接: 项目讨论 项目中符合自动化测试的部分有哪些?(目标和范围 scope, 准入准出标准) 稳定的需求点.变动较少的页面 每日构建后的测试验证 daily ...

  7. python写一个ssh工具_用Python写个自动ssh登录远程服务器的小工具

    很多时候我们喜欢在自己电脑的终端直接ssh连接Linux服务器,而不喜欢使用那些有UI界面的工具区连接我们的服务器.可是在终端使用ssh我们每次都需要输入账号和密码,这也是一个烦恼,所以我们可以简单的 ...

  8. python写前端图形界面_如何Tkinter模块编写Python图形界面

    一.为何使用Tkinter而非PyQt 众所周知,在Python中创建图形界面程序有很多种的选择,其中PyQt和wxPython都是很热门的模块包,这些第三方的图形界面模块功能强大.配置丰富,界面美观 ...

  9. python写一个crm系统_用Python打造一个CRM系统(四)

    在上一篇中在本地进行初始化,并让项目顺利运行.在本篇中将实现一个线索管理模块,支持线索的增删改查. 新建线索应用模块 进入项目目录,使用django命令创建线索应用模块,命令如下: $ python ...

最新文章

  1. mysql5.7主从
  2. Android Git 客户端
  3. 获取一段html的内容简介
  4. Ubuntu16.04安装Hadoop+Spark+pyspark大数据python开发环境
  5. 计算机打印机无法扫描,佳能MF4752打印机无法扫描文件怎么办?
  6. python画柱形图把奇数年份也显示出来_python - Matplotlib奇数子图 - 堆栈内存溢出...
  7. 笨办法学 Python · 续 练习 28:`sh`
  8. springboot使用spring-data-jpa操作MySQL数据库
  9. C语言之文件读写探究(三):fputs、fgets、feof(一次读写一行字符(文本操作))
  10. DeBruijin DFS
  11. 【C#】VS 2017 如何创建项模板---自动添加头部注释
  12. JavaScript数据类型之数据类型之间的转换(6)
  13. matlab2c使用c++实现matlab函数系列教程-factorial函数
  14. Proj.4 API 中文参考
  15. 万字长文详解JavaScript(JavaScript从入门到精通)(持续更新)
  16. 平面设计就业方向是什么?
  17. 实验验证二项分布(Binomial)公式正确性
  18. FANUC机器人编码器相关报警代码及处理方法
  19. Windows开启IIS服务器,并发布网站
  20. 如何准备才能提高面试的通过率拿到offer?

热门文章

  1. 从996.icu来谈一谈如何高效支配时间
  2. 尺取法 --算法竞赛专题解析(2)
  3. 真想做一名普通的大学老师
  4. Spring 注解驱动
  5. 奇迹mu服务器怎么架设?奇迹mu服务端的架设教程
  6. 今天玩angry birds
  7. 区块链软件之五大特点详细介绍
  8. vue项目部署,自动清除缓存配置
  9. python.exe-找不到序数:无法定位序数191与动态链接库libiomp5md.dll上
  10. mysql derived2、Using temporary 和 Using filesort 优化记录