Skip to content

[0022] 优化 pyfmt 边界行为#791

Open
Apricity177 wants to merge 1 commit into
MoganLab:mainfrom
Apricity177:yanzihao/0022/optimize_pyfmt
Open

[0022] 优化 pyfmt 边界行为#791
Apricity177 wants to merge 1 commit into
MoganLab:mainfrom
Apricity177:yanzihao/0022/optimize_pyfmt

Conversation

@Apricity177
Copy link
Copy Markdown

What

修复 (liii string)pyfmt 的边界行为:

  1. #f 字段值不再被误判为缺失字段。
  2. 缺失字段时保留完整占位符,例如 %(name)s%(age)d
  3. plist 参数不成对时抛出清晰的 type-error
  4. 补充字符串 key、#f 字段值、缺失字段和参数错误相关回归测试。

Why

pyfmt(liii logging) 用于日志消息格式化。旧实现使用字段值本身判断 key 是否存在,因此无法区分“字段不存在”和“字段值为 #f”。

例如:

(pyfmt "%(ok)s" :ok #f)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant