【发布时间】:2018-04-24 09:33:37
【问题描述】:
所以我正在开发一种分布式构建系统。该系统允许执行脚本的 sn-ps 作为构建步骤。我需要能够以 cmets 和 doc 字符串不影响散列的方式散列这些代码的 sn-ps。我通过使用 ast 模块来解析代码,然后执行 ast.dump 并对结果字符串进行散列处理,从而实现了部分目标。我的下一步自然是清除每个 FunctionDef 节点主体中的第一个 Expr(str()) 节点。
有没有更好的方法来解决这个问题?我不禁想到这是一个已经解决了很多次的问题,但是我在堆栈溢出时找不到任何东西。
【问题讨论】: