爱意满满的作品展示区。
Trim21

写了一个 python3 版本的 snakefood

  •  
  •   Trim21 ·
    Trim21 · Apr 13, 2019 · 2918 views
    This topic created in 2633 days ago, the information mentioned may be changed or developed.

    https://github.com/Trim21/snakefood3

    一时兴起想看看项目里的依赖关系, 然后找到了 snakefood, 发现 python3 下面没法跑.

    然后就写了一个 python3 版本的, 但没实现原来的所有功能.

    原理挺简单的, 直接遍历 ast 的所有节点, 然后分析所有的ImportImportFrom节点, 看看被导入的是文件还是模块就好了.

    会把生成的 dot 文件内容输出到 stdout, 后续还需要用 graphviz 编译成图片才行.

    效果图(1.3M) https://github.com/Trim21/snakefood3/raw/master/example/bgmi.png

    3 replies    2019-04-13 11:03:35 +08:00
    shell314
        1
    shell314  
       Apr 13, 2019 via Android
    这个不错
    curiouscat
        2
    curiouscat  
       Apr 13, 2019
    这让我想起来以前写的分析 C++代码的工具,也是通过 ast 生成 dot,然后 graphviz 画图
    guyskk0x0
        3
    guyskk0x0  
       Apr 13, 2019 via Android
    线条好多好混乱
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2816 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 06:29 · PVG 14:29 · LAX 23:29 · JFK 02:29
    ♥ Do have faith in what you're doing.