为生成的代码定义修复规则
修复规则会指明一种违规行为,以及 AST engine(抽象语法树引擎)所应用的修正。规则是声明式的,应用时无需人工审核。
为生成的代码定义修复规则
修复规则会指明一种违规行为,以及 AST engine(抽象语法树引擎)所应用的修正。规则是声明式的,应用时无需人工审核。
什么是修复规则?
一种已定义的违规行为(例如直接调用 open() 或硬编码路径),以及 AST engine 写入的相应修正。
谁来应用它?
AST engine。规则是声明式的,应用是自动的。无需人工审核。
之后可以添加规则吗?
可以。规则就是策略;添加规则无需重写引擎。
规则违规有哪些例子?
直接调用 open()、使用 os.path、缺少返回契约、缺少装饰器以及硬编码路径。
修复需要人工介入吗?
不需要。修复是自动的。AST engine 解析代码、应用策略并写入修正后的版本。