统一之前,两个人的写法差多少
同一段逻辑,一个人用 4 空格缩进、一个人用 2 空格。统一之前这两份文件有几行不一样?运行下面这段程序: a = ['def f(x):', ' y = x + 1', ' return
统一之后呢
把两份都按同一套规则重排(这里用统一成 4 空格),再比一次。运行下面这段程序: a = ['def f(x):', ' y = x + 1', ' return y'] b =
写一个缩进统一
补全 norm(src):把所有有缩进的行统一成 4 个空格,没缩进的行保持原样。 输出统一之后两份文件还有几行不同。
统一前后的差异对照
输出两个数:统一之前不同的行数 和 统一之后不同的行数。
⚠️ 规范配置该管住哪些事
写一个 covered(rule):判断某条规范能不能交给工具自动检查。 验四条并拼起来输出:缩进宽度、每行长度、函数名风格、变量名起得好不好。
让一段代码合规,正确的顺序是
拿到一段乱糟糟的代码,用格式化工具和 linter 一起收拾,顺序应该是【0】。
什么时候可以说"这段代码合规了"
判断一段代码已经符合规范的标准是【0】。
五项一起对得上吗
把这条路线算过的东西一次验完。运行下面这段程序: import re def is_snake(name): return re.fullmatch(r"[a-z_][a-z0-9_]*", name) is
第一步:先摸清有多少问题
写出 lint,输出三样:问题总数 / 涉及几行 / 有几类规则被触发。
第二步:跑工具能解决多少
跑一遍 formatter,输出两样:格式化后剩几处 / 剩下的属于哪几类(规则码去重排序,用 + 连)。