首页 > 其他分享 >记一个很简单但很纠结的坑

记一个很简单但很纠结的坑

时间:2023-07-19 12:45:17浏览次数:25  
标签:process perf 简单 clock 一个 counter 纠结 time 函数

python依赖包中使用了time模块,但time.clock() 函数在 Python 3.3 中被废弃,并且在 Python 3.8 中被彻底删除。

现在可以使用 time.perf_counter() 或 time.process_time() 来替换原先的 time.clock() 函数。time.perf_counter() 函数返回一个精度更高的计时器,而 time.process_time() 函数返回当前进程使用的 CPU 时间

公司平台使用的是time.clock(),安装的python版本恰好是3.8,改成time.perf_counter() 之后启动项目会报:TypeError: 'float' object is not callable

报这个错大部分原因是由于代码被判定为乘法计算,但是缺少了运算符*

这个地方之所以报错是因为源码中改动后是:

_timer = time.perf_counter()

在后面被调用时是:

if current_app:

  context._query_start_time = _timer()

_time被以为是= time.perf_counter()(),所以被认成乘法,去掉两处中任意一个()就好了...

 

(不得不感叹一声。。。好奇特的语法)

 

标签:process,perf,简单,clock,一个,counter,纠结,time,函数
From: https://www.cnblogs.com/f-ichigo/p/17565264.html

相关文章

  • SecureTimeAggregator 是一个安全时间聚合器,用于获取和聚合多个时间源的数据,以提供更
    SecureTimeAggregator是一个安全时间聚合器,用于获取和聚合多个时间源的数据,以提供更可靠和安全的时间信息。它的设计目的是解决计算机系统中的时间同步和安全性问题。在计算机网络或分布式系统中,确保各个节点具有一致的时间是非常重要的。许多安全协议和操作依赖于准确的时间戳......
  • 在本地启动一个 Docker 的 MySQL 服务
    要在本地启动一个Docker的MySQL服务,并允许其他Docker容器连接到该数据库,您可以按照以下步骤操作:1.确保已在本地安装了Docker。您可以在终端中运行`docker--version`命令来检查Docker是否已正确安装。2.使用以下命令来拉取MySQL8.0镜像:```dockerpullmysq......
  • SecureBootEncodeUEFI 是一个操作系统启动过程中的安全功能,用于验证操作系统和驱动程
    SecureBootEncodeUEFI是一个操作系统启动过程中的安全功能,用于验证操作系统和驱动程序的签名,确保它们是由受信任的发行商发布并没有遭到篡改。这种技术可以防止恶意软件在系统启动时运行,并提供额外的安全层。SecureBootEncodeUEFI通常在计算机的UEFI(统一扩展固件接口)固件中实......
  • 推荐一个c#工具库
     Masuit.Tools.Core   基础功能包.NET Framework版本的包因打包环境异常,无法正常发布更新,目前暂时停更~.NETFramework≥4.6.1PM> Install-Package Masuit.Tools.Net.NETStandard≥2.1或只想使用一些基本功能通用项目推荐首选包PM> Install-Package Masu......
  • django 批量使用 同一个表的字段做转换
    使用结束减去开始时间ExamRecord.objects.filter(over_time__lt=datetime.datetime.now(),submit=1).update(submit=3,use_time=ExpressionWrapper(Extract(F('over_time')-F('start_time'),'epoch')......
  • pagefile.sys是Windows操作系统中的一个系统文件,它用于实现虚拟内存功能 。虚拟内存是
    pagefile.sys是Windows操作系统中的一个系统文件,它用于实现虚拟内存功能。虚拟内存是一种由硬盘上的空间模拟出来的内存,它允许操作系统将物理内存(RAM)之外的空间用作扩展内存。当物理内存不足时,操作系统会将一部分数据从物理内存转移到pagefile.sys文件中,以释放物理内存空间给其他......
  • 使用C#与Websocket完成简单的聊天功能
    1、背景WebSocket出现之前,Web端为了实现即时通讯,所用的技术都是Ajax轮询(polling)。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTPrequest,然后由服务器返回最新的数据给客服端的浏览器。这种传统的HTTPrequest的模式带来很明显的缺点–浏览器需要不断的向服务器......
  • 无需学习Python,一个公式搞定领导想看的大屏
    摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。不要让“做不了”成为数字化转型的障碍随着数字化的脚步加快,越来越多的企业开始注重数据的展示和报告。原有数据的整合,清洗,二次加工变得......
  • 代码随想录算法训练营第58天 | ● 739. 每日温度 ● 496.下一个更大元素 I - 第1
     第十章 单调栈part01 ●  739. 每日温度 ●  496.下一个更大元素 I    详细布置    739. 每日温度  今天正式开始单调栈,这是单调栈一篇扫盲题目,也是经典题。 大家可以读题,思考暴力的解法,然后在看单调栈的解法。 就能感受出单调栈的巧妙 ......
  • 代码随想录算法训练营第59天 | ● 503.下一个更大元素II ● 42. 接雨水 - 第10章
     第十章 单调栈part02 ●  503.下一个更大元素II ●  42. 接雨水    详细布置   503.下一个更大元素II  这道题和 739. 每日温度 几乎如出一辙,可以自己尝试做一做 https://programmercarl.com/0503.%E4%B8%8B%E4%B8%80%E4%B8%AA%E6%9B%B4%E5%......