如何在Python中获取事务依赖?求类似tackle-diva的开源工具
Python事务依赖/事务分析图谱开源工具推荐
以下是几个能实现类似tackle-diva功能(关联代码调用栈与数据库事务/SQL操作)的Python开源工具及方案:
PyCG (Python Call Graph)
专注于生成Python项目的静态调用图谱,能精准分析函数、类之间的依赖关系。如果需要关联SQL操作,可结合日志采集或轻量动态插桩,将代码调用栈信息与执行的SQL语句绑定,输出类似示例的结构化数据。它支持大型项目的静态分析,输出的调用关系可直接用于构建事务依赖图谱。PyInstrument
动态性能分析工具,运行时会记录详细的代码调用栈(包含具体文件、函数及代码行位置)。配合自定义的SQL追踪钩子(比如在数据库连接层添加日志),可以将每个SQL操作与触发它的调用栈关联,实现示例中栈信息+SQL的配对输出,适合分析运行时的事务流程。Sqreen 开源组件
其开源模块提供应用运行时监控能力,可动态追踪Python代码的执行流,同时捕获数据库操作的SQL语句。通过简单配置,就能生成包含调用栈、SQL的结构化分析结果,无需大量修改业务代码。自定义AST/字节码分析方案
基于Python内置的ast模块或第三方字节码库(如byteplay),可以自定义实现代码分析逻辑:遍历AST识别数据库操作语句,结合inspect模块获取调用栈信息,最终生成符合需求的结构化数据。这种方案灵活性极高,能适配项目特定的事务逻辑。
内容的提问来源于stack exchange,提问作者simuri
相关产品推荐
相关产品推荐

