【发布时间】:2022-01-21 01:29:25
【问题描述】:
我在文件 myfile.py 中有一组函数,我想为每个函数自动添加一个计时器打印: (有大约 700 个功能)
def myfunXXX()
mytime.start()
mytime.end()
mytime.start(): to= time.time()
mytime.end(): print(time.time() - t0)
目前的解决方案是:
- 为所有函数手动添加装饰器。
- 在所有函数中添加代码sn-p
有没有办法“破解” Python 和函数库定义 在执行之前和执行结束时添加这两个函数 对于一组 Python 函数?
也许使用 AST 并注入一些字符串代码?
【问题讨论】:
-
装饰器有什么问题?
-
我需要将装饰器添加到代码中的500个函数中。喜欢自动的东西
-
您可能可以正则表达式搜索并将装饰器替换到函数声明中。
-
您确定不只是想使用普通的分析器吗?
-
python - Viewing all defined variables - Stack Overflow ?然后检查哪些是函数和补丁。