ChinesePython
一个说中文的 Python。
底本:CPython 3.14.7 | 许可:MIT(含 PSF 上游许可)| 版本:0.1.1
- 中文关键字(
如果/类型/对于…)与英文关键字并列,中英可以混写 - 标准库有中文 API(
操作系统、并行.futures、多进程、正则…),且英文原名一个不少 - 报错文案是中文(显示层),但
str(e)、e.args、type(e).__name__一律是英文
python
导入 操作系统 作为 操
导入 并行.futures 作为 并行
打印(操.取当前目录())
对于 项 属于 操.遍历目录("."):
打印(项)为什么 str(e) 是英文
| 层 | 内容 | 语言 |
|---|---|---|
| 显示层 | 打印给你看的报错 | ✅ 中文 |
| 数据层 | str(e) / e.args / type(e).__name__ | ❌ 一律英文 |
所以第三方库、except ValueError、日志、pickle 全不受影响。
三档开关(环境变量 CHINESEPYTHON_ERRORS):zh(默认)/ en(100% 还原英文)/ both(中英并排校对)
覆盖规模
| 项 | 数 |
|---|---|
| 中文关键字 | 35 硬 + 3 软 |
| 标准库 | 157 个库入册(112 模块 + 25 包 + 20 包装层) |
| 内置名 | 74 |
| 内置异常 | 72 |
| 形参名 | 258 |
| 内置方法名 | 245 |
| 模块异常名 | 183 |
质量判据:三方对照
判据不是"中文模式必须全绿",而是:
凡是只在中文模式挂的,每一条都要能解释清楚。
| 归类 | 条数 |
|---|---|
| 我们改坏的(英文挂 ∧ 原生过) | 0 ← 最关键 |
| 真缺陷 | 0 |
| 翻译引起的(每条有解释) | 14 |
| 环境本来如此 | 1 |
"我们改坏的 = 0" 意味着:加了中文之后,官方测试没有比原生多挂任何一项。