关于 python WindowsOS 毫秒级延时 API

文章介绍了在Python中实现精确延时的三种方法。首先,time.sleep()函数存在不准确性,可能延迟高达15ms。其次,通过循环检查时间差的方式可以实现延时,但实际延时受系统和环境影响不稳定。最后,推荐使用time.perf_counter(),它提供更精确的计时,适合对延时敏感的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

长话短说,看正文。

环境:
Windows 10 or 7
Python 3.6

正文

第一层,想到的和最常用的最原始的方法:

import time

time.sleep(0.001)

经过实测,并不准确,可能由于操作系统调度原因,此函数有延时到 15ms 左右的可能,对于时间敏感的人来说,不能使用此接口。

第二层,通过搜索,可能会用到第二种方法:

参考 python 实现亚毫秒级延时

delay_mark = time.time()    
while True:
    offset = time.time() - delay_mark
    if offset > 0.001:
       break

同样,经过实测,有用,但是有点用。不同系统,不同环境,甚至不同时刻,最终延时也不是 1ms。我的环境中,需要延时10ms, 开另外一个无关的软件是正常的,但是不开另外的软件,则有时候会产生 20ms 延时。

所以,对延时超级敏感的,不建议用此API

第三层, 此 API 可以使用。

参考: Python3.7 中的 time()

 delay_mark = time.perf_counter()   
 offset = 0 
 while offset < 0.01:
     offset = time.perf_counter() - delay_mark

原理就不讲了,总之就是有用。

收工。

为了帮助您成功在Windows操作系统上部署和运行SmartKG框架,并确保前后端服务正常启动,请遵循以下步骤,这些步骤来源于《SmartKG安装与部署指南》,一本详尽的官方安装文档,为您提供从克隆代码到启动服务的全过程指导。 参考资源链接:[SmartKG安装与部署指南](https://wenku.csdn.net/doc/1axmj32cbw?spm=1055.2569.3001.10343) 首先,确保您的Windows系统上已安装了.NET Core运行时环境和Node.js。您可以通过访问官方网站或使用包管理工具(如Chocolatey)来安装它们。接下来,按照以下步骤操作: 1. **克隆代码库**:打开命令提示符(CMD)或Git Bash,输入`git clone`命令,从GitHub克隆SmartKG代码库到本地目录。 2. **设置运行时环境**:确认.NET Core运行时环境已正确安装。SmartKG的后端服务依赖于.NET Core 2.1,因此请确保已安装此版本或更新版本。对于Node.js,推荐使用版本14.15.4,以确保最佳兼容性。 3. **配置本地目录**:创建一个新目录,例如命名为`SmartKG`,并将克隆下来的SmartKG代码库中的`dockers`文件夹内容复制到此目录中。 4. **启动后端服务**:打开命令提示符,切换到`SmartKG`目录下,运行.NET Core相关的命令来启动SmartKG的后端服务。这通常包括启动服务和数据库服务。 5. **启动前端服务**:如果需要启动SmartKG的前端服务,切换到`SmartKG`目录下的`SmartKGUI`子目录中,运行Node.js命令来启动前端服务。 在执行以上步骤时,如果遇到任何问题,参考《SmartKG安装与部署指南》中提供的常见问题解答和故障排除部分。该指南详细解释了可能出现的错误信息,并提供了相应的解决方法。 一旦后端和前端服务都已成功启动,您可以通过访问提供的URL地址(通常在文档中有说明)来使用SmartKG框架。您可以上传自定义数据或使用内置的示例数据进行知识图谱的可视化查看和智能对话功能的测试。 最后,为了深入理解和全面掌握SmartKG框架的使用,建议继续查阅《SmartKG安装与部署指南》中的高级配置和优化部分。此外,探索SmartKG的GitHub资源,阅读开发者的讨论和更新日志,将有助于您更好地掌握SmartKG框架,并将它应用于实际项目中。 参考资源链接:[SmartKG安装与部署指南](https://wenku.csdn.net/doc/1axmj32cbw?spm=1055.2569.3001.10343)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Call Me Gavyn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值