python运行报错:‘NoneType‘ object is not callable

2023-11-08

NoneType’ object is not callable:
空类型对象不可调用:调用了装饰器函数,但是装饰器函数没有返回值,导致使用的函数报错,参照代码的注释
@timmer#引用装饰器等于test1()=timmer(func),所以timmer(func)没有return值得时候,导致test1()没有值,报错NoneType’ object is not callable

 import time
def timmer(func):
    def warraper(*args,**kwargs):
        start_time=time.time()
        func()
        stop_time=time.time()
        print('函数运行时间是%s'%(stop_time-start_time))
    return warraper
@timmer#引用装饰器等于test1()=timmer(func),所以timmer(func)没有return值得时候,导致test1()没有值,报错NoneType' object is not callable
def test1():
    time.sleep(3)
    print('in the test1')
test1()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python运行报错:‘NoneType‘ object is not callable 的相关文章

随机推荐

  • js里面输入输出题

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 1 宏任务和微任务 函数引用和变量引用 作用域和作用域链 同样是作用域链 1 宏任务和微任务 console log 1 async function async1
  • 长按开关机功能实现(不需要代码的实现方式,外围芯片)

    需要外围芯片的啊 最近发现的芯片EC190708 触摸模拟按键IC 长按三秒开关机 这自己用个51写个程序也一样吧 就输出一个高电平 控制一个MOS管就可以了 STC8便宜的才几毛 不比这个划算嘛 反正只是单片机用 说实话 单买价格挺贵的
  • Asio Line-Based Operations

    许多常用的internet协议是基于行的 这意味着他们具有由字符序列 r n 分隔的协议元素 这样的协议有HTTP SMTP和FTP 为更容易实现基于行的协议以及其他使用分隔符的协议 Asio包括read until 和async read
  • Job for network.service failed because the control process exited with error code问题

    今天在centOS 7下更改完静态ip后发现network服务重启不了 翻遍了网络 尝试了各种方法 终于解决了 现把各种解决方法归纳整理 希望能让后面的同学少走点歪路 首先看问题 执行service network restart命令后出现
  • SpringBoot自定义注解@Idempotent实现API幂等性(防止接口重复请求)

    目的 一定时间内 同样的请求 业务参数相同 访问同一个接口 则只能成功一次 其余被拒绝 自定义幂等性注解 import java lang annotation 幂等注解 Target ElementType METHOD Retentio
  • 用python实现学生成绩等级分级 和 猜拳游戏程序(python基础知识讲解(第二天))

    1 强制类型转换 a int 123 print type a 运行结果如下
  • Java OCR 图像智能字符识别技术,可识别中文

    几天一直在研究OCR技术 据我了解的情况 国内最专业的OCR软件只有2家 清华TH OCR和汉王OCR 看了很多的OCR技术发现好多对英文与数字的支持都很好 可惜很多都不支持中文字符 Asprise OCR Tesseract 3 0以前的
  • 【apifox/postman】使用技巧

    文章目录 一 apifox 1 1 设置全局变量 1 1 1 token 二 postman 2 1 设置全局变量 一 apifox 1 1 设置全局变量 1 1 1 token 首先设置 login 接口后 取 token 设置到 名为
  • 零基础,零成本,部署一个属于你的大模型

    前言 看了那么多chatGPT的文章 作为一名不精通算法的开发 也对大模型心痒痒 但想要部署自己的大模型 且不说没有算法相关的经验了 光是大模型占用的算力资源 手头的个人电脑其实也很难独立部署 就算使用算法压缩后的大模型 部署在个人电脑上
  • pytorch: 给tensor删除或者添加维度为1的维度(squeeze和unsqueeze)

    删除tensor中维度为1的维度 在pytorch中 用torch squeeze 函数或者tensor的自身成员函数squeeze 去除维度为1的维度 import torch x torch randn 3 1 4 1 2 a x sq
  • Servlet学习(八):Session

    一 Session的基本使用 1 概念 Session 服务端会话跟踪技术 将数据保存到服务端 Session是存储在服务端而Cookie是存储在客户端 存储在客户端的数据容易被窃取和截获 存在很多不安全的因素 存储在服务端的数据相比于客户
  • GDB 格式化结构体输出及记录到文件

    GDB 常用命令参考手册 set print address set print address on 打开地址输出 当程序显示函数信息时 GDB会显出函数的参数地址 系统默认为打开的 show print address 查看当前地址显示
  • JDBC五种连接方式详解

    目录 前言 二 JDBC程序编写步骤 1 总流程图如下 2 五种连接方式 2 1 数据库连接方式一 2 2 数据库连接方式二 2 3 数据库连接方式三 2 4 数据库连接方式四 2 5 数据库连接方式五 总结 前言 JDBC Java Da
  • 【计算机网络】 RTT和RTO

    文章目录 RTT 往返时延 RTO Retransmission Timeout 超时重传时间 RTT 往返时延 RTT Round Trip Time 是计算机网络中的一个重要的性能指标 表示从发送端发送数据开始 到发送端接收到来自接收端
  • STM32学习笔记——EXIT(外部中断)

    目录 一 什么是中断系统 二 中断系统执行流程 三 NVIC 提供中断控制器 CPU的好助手 1 NVIC的作用 STM32 2 NVIC优先级分组 四 EXTI 外部中断 1 EXTI简介 2 EXTI基本结构 3 EXTI框图 五 AF
  • elk笔记12--常见api和设置区别

    elk笔记12 常见api和设置区别 1 freeze 和 close 区别 1 1 freeze介绍 1 2 close介绍 2 persistent 和transient区别 3 两个allocation 说明 本文主要记录 es 中常
  • 《数据结构》将一个带头结点的单链表分解成两个单链表

    将一个带头结点的单链表分解成两个单链表 题目描述 设计一个算法 将一个带头结点的单链表分解成两个具有相同结构的 链表B和C 其中B白哦的结点为A中小于0的结点 C表的结点为A中大于0 的结点 要求B和C 仍利用A表的结点 A表的元素都是非0
  • pyqt5 QLabel详细用法

    QLabel控件类的主要API如下 setAlignment 设置文本的对齐方式 setIndent 设置文本缩进 text 获取文本内容 setText 设置文本内容 selectedText 返回所选择的字符 setBuddy 设置伙伴
  • OpenCV代码提取:遍历指定目录下指定文件的实现

    OpenCV 3 1之前的版本 在contrib目录下有提供遍历文件的函数 用起来比较方便 但是在最新的OpenCV 3 1版本给去除掉了 为了以后使用方便 这里将OpenCV 2 4 9中相关的函数给提取了出来 适合在Windows 64
  • python运行报错:‘NoneType‘ object is not callable

    NoneType object is not callable 空类型对象不可调用 调用了装饰器函数 但是装饰器函数没有返回值 导致使用的函数报错 参照代码的注释 timmer 引用装饰器等于test1 timmer func 所以timm