zhizhijie
2026-10-06 bee9e18c3af284ff432a4472f1d409f5a6dc09a7
docs/¹¤¾ß/»ã×Ü´ó±í²îÒì±È¶Ô.py
@@ -71,6 +71,9 @@
            if norm_indicator(indicator) == norm_indicator(pat): return True
    return False
# ç”¨æˆ·æ‰‹å·¥æ”¹åŠ¨ä¸ºå‡†ï¼ˆä¸å†è®¡å…¥å·®å¼‚ï¼‰
USER_EDITS = {("城市汇总", "G20")}
def num(v):
    return isinstance(v, (int, float)) and not isinstance(v, bool)
@@ -111,7 +114,8 @@
def main(gen, dgf, prefix):
    ACTION = ("实质数值差异", "错误值(程序)", "错误值(手工)", "需处理(非数值文本)", "文本不同")
    IGNORE = ("已忽略(单边有值)", "已忽略(结构/设计)", "取整尾差(可忽略)", "文本型数字(可忽略)",
              "已知设计(母版新增行)", "已知设计(无表头草稿列)", "已知设计(排名表当月/累计块)", "其它")
              "已知设计(母版新增行)", "已知设计(无表头草稿列)", "已知设计(排名表当月/累计块)",
              "已知差异(用户手工改动)", "其它")
    cats = list(ACTION) + list(IGNORE)
    REASON = {(" è´§è¿", "EA"): "2022年各市州累计同比:业务已确认软件口径正确(手工那列错)",
              ("班线包车", "EO"): "程序生成时重算(疑母版2020年块分母为0):母版/手工为 0.1818,待核对",
@@ -197,6 +201,8 @@
                    cat = "需处理(非数值文本)"; note = "程序=%s æ‰‹å·¥=%s" % (str(vg)[:14], str(vd)[:14])
                else:
                    cat = "其它"; note = "程序=%s æ‰‹å·¥=%s" % (str(vg)[:14], str(vd)[:14])
                if cat and (sh, "%s%d" % (get_column_letter(i+1), p+1)) in USER_EDITS:
                    bump("已知差异(用户手工改动)"); continue
                if cat:
                    bump(cat)
                    rows_out.append([sh, "%s%d" % (get_column_letter(i+1), p+1), rl_g[p][:38], cl_g[i][:18], cat,