python - Python - 将内置函数与创建的函数联系起来
问题描述
我想跟踪我的 python 程序最后一次在控制台上打印了一些东西。
我创建了这个函数:
def updateLastPrintTime():
global lastPrintTime
lastPrintTime = time.time()
我在每个打印语句之后调用它。
这很好用,但是,我有很多打印语句,我想lastPrintTime
在每次打印后更新。
如果print
不是内置函数,我会这样做:
def print():
updateLastPrintTime()
# rest of 'print' code ...
但是我不知道如何使用内置函数来做到这一点,特别是因为它们是用 C 编写的。任何帮助将不胜感激。
解决方案
您可以将内置函数分配print
给另一个名称,然后您可以覆盖print
_print = print
def print(*args, **kwargs):
_print("Hello,", *args, **kwargs)
print("world!")
或者,您也可以从builtins
模块中获取内置打印,例如
import builtins
def print(*args, **kwargs):
builtins.print("Hello,", *args, **kwargs)
print("world!")
推荐阅读
- swift - SwiftUI 是否可以调用该函数并从其他页面更改视图?
- python-3.x - 无法使用函数对列名重新排序
- php - 如何将自定义参数/属性从树枝模板传递到自定义表单字段?
- javascript - 如何从开发者控制台访问“exerciseObject”?
- python - 我正在尝试解密我的填充但只收到 1 个字符
- javascript - React:useEffect 中的昂贵计算阻塞了渲染
- sql - 时间序列数据的孤岛和缺口问题
- java - 2020-12-21T13:00:00.000+0000 的 SimpleDateFormat 掩码
- logging - 如何在 Kubernetes 集群上使用 EFK 架构访问 LoadBalancer 日志文件
- php - 我正在尝试向我的 PHP 脚本添加分页,但它不起作用并且总是显示 HTTP 错误 500