鱼C论坛

 找回密码
 立即注册
查看: 1766|回复: 3

倒数第三四行为什么报错啊

[复制链接]
发表于 2023-4-2 19:55:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import time
def longger(msg):
    def time_master(func):
        def call_func():
            start=time.time()
            func()
            stop=time.time()
            print(f"[{msg}一共耗费了{(stop-start)}:.2f ]")
        return time_master
def funA():
    time.sleep(1)
    print("正在调用funA...")
def funB():
    time.sleep(1)
    print("正在调用funB..")

funA = longger(msg="A")(funA)
funB = longger(msg="B")(funB)
funA()
funB()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-4-2 20:02:57 | 显示全部楼层
你的代码存在一些错误,我为你修复了这些错误。请参阅以下修复后的代码:
import time

def longger(msg):
    def time_master(func):
        def call_func():
            start = time.time()
            func()
            stop = time.time()
            print(f"[{msg}一共耗费了{(stop - start):.2f}秒]")
        return call_func
    return time_master

def funA():
    time.sleep(1)
    print("正在调用funA...")

def funB():
    time.sleep(1)
    print("正在调用funB..")

funA = longger(msg="A")(funA)
funB = longger(msg="B")(funB)
funA()
funB()

以下是我修改的内容:

  • 在longger函数中,需要在最后添加一行return time_master,以便将内部的time_master函数返回。
  • 在call_func函数中,修复了格式化字符串。我将[{msg}一共耗费了{(stop-start)}:.2f ]修改为[{msg}一共耗费了{(stop - start):.2f}秒],注意冒号的位置。


现在你的代码应该可以正常运行,输出funA和funB的执行时间。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-2 21:34:18 | 显示全部楼层
isdkz 发表于 2023-4-2 20:02
你的代码存在一些错误,我为你修复了这些错误。请参阅以下修复后的代码:

《应 该》可以正常运行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-2 21:35:28 | 显示全部楼层
歌者文明清理员 发表于 2023-4-2 21:34
《应 该》可以正常运行

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-24 01:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表