Python-解析一个.py文件,读取AST,对其进行修改,然后写回修改后的源代码
解析一个.py
文件,读取AST,对其进行修改,然后写回修改后的源代码我想以编程方式编辑python源代码。基本上,我想读取一个.py
文件,生成AST,然后写回修改后的python源代码(即另一个.py文件)。
有多种方法可以使用标准python模块(例如ast或)来解析/编译python源代码compiler。但是,我认为它们都不支持修改源代码(例如删除此函数声明)然后写回修改后的python源代码的方法。
更新:我想要这样做的原因是我想为python 编写一个Mutation测试库,主要是通过删除语句/表达式,重新运行测试并查看中断。