用于处理容器类型、命令数据操作和简洁异常处理的工具
项目描述
使用 inspectcall 库,calldecorators 装饰器可以在运行时利用函数的参数,并保留函数签名元数据(大多数装饰器会覆盖它),这样即使装饰器堆叠,此功能也能正常工作。
error_context 装饰器使用 tdxutil.exceptions.try_with_lazy_context 的功能将函数调用包裹在错误处理程序中,可以在不影响堆栈跟踪的情况下向错误添加上下文信息。这使得来自底层代码的错误(可能没有足够的信息来构造指示正在发生什么的错误消息)变得更加有信息量。
debug 装饰器在调试器的死后将函数包裹起来。它使用的调试器可配置,您可以选择设置延迟,以便用户可以通过键盘中断绕过它,并且可以切换开/关行为(例如,使用全局配置)。