You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用pyan3为多文件Python项目生成函数调用图?

如何用pyan3为整个Python代码库生成函数调用图

直接给pyan3传入代码库中所有需要分析的Python文件路径即可,不用局限于单个文件,具体方法如下:

  • 列举多个文件:如果代码库文件不多,直接在命令后逐个添加文件路径,比如:
    pyan3 app.py utils.py core/*.py --uses --no-defines --colored --grouped --annotated --dot > full_diagram.dot
    
  • 通配符批量匹配:
    • 匹配当前目录下所有.py文件:
      pyan3 *.py --uses --no-defines --colored --grouped --annotated --dot > full_diagram.dot
      
    • 递归匹配所有子目录中的.py文件(需bash开启globstar特性):
      shopt -s globstar
      pyan3 **/*.py --uses --no-defines --colored --grouped --annotated --dot > full_diagram.dot
      

注意事项

  • 确保代码库内的文件导入关系正常,pyan3需要正确解析跨文件的函数调用关联
  • 若生成的调用图过于复杂,可通过指定特定目录/文件缩小分析范围,或利用--grouped参数按模块分组展示

内容的提问来源于stack exchange,提问作者f.ashouri

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 22:20:33