草蟒 12 月更新:核心功能文档和坑属性/方法完成中文化
草蟒今日发布本年度最后一次更新。
本次更新主要内容:
- 完成内置函数、类型和对象的文档汉化;
- 完成主要“坑”属性和方法汉化。
文档对编程的重要性不言而喻。初次了解或使用某个模块、函数、属性等对象时,我们一般会上网搜索用法说明。以后使用时,如果想不起来细节,面对 IDE 或语言本身提供的英文提示,我们很多人会读不下去,不得不再次上网搜索。现在有了中文文档,作为中国人,相信扫一眼就能回想起应该怎么使用,大大减轻记忆和理解负担,并且节约重复搜索的时间。
所有文档都是老吴人肉翻译。翻译过程中,参考了 Python 官网,不过大家都知道,官网上的中文文档质量不佳,并不能复制粘贴就完事。当然,老吴也注意到,Python 官网文档质量在改进,似乎有人工审核。
目前草蟒已经完成核心功能和文档的中文化。接下来将汉化主要内置模块的文档。
形如 __xxx__ 的属性和方法,在 Python 中叫 magic method,一般按字面意思译为“魔术”或“魔法”方法。现在,老吴根据它的外形以及在汉化过程中的体会,将其改译为“坑”属性/方法。
从汉化角度,坑属性/方法可分为两类:一类是可以轻松汉化的,比如 __module__(__模块__)和 __missing__(__缺失__),通过取别名的办法或简单的几行代码便可实现汉化。
... {"__module__", T_OBJECT, OFF(func_module), PY_WRITE_RESTRICTED}, {"__模块__", T_OBJECT, OFF(func_module), PY_WRITE_RESTRICTED}, ... _Py_IDENTIFIER(__missing__); _Py_IDENTIFIER(__缺失__); missing = _PyObject_LookupSpecial((PyObject *)mp, &PyId___missing__); if (missing == NULL) missing = _PyObject_LookupSpecial((PyObject *)mp, &PyId___缺失__); ...
另一类是难以轻松汉化的,包括属于 type 结构的和牵连甚广的两种:前者是 Python 的根基之一,不可擅动;后者如果强行汉化,就会违背老吴“尽量不更改 CPython 原始实现”的初衷。为此,老吴采取了一种投机取巧的办法进行汉化,就是在词法解析阶段 (tokenizer.c) 将中文替换为相应的英文。这样,编程的时候使用中文坑属性/方法,但在执行代码时会被替换成对应的英文坑属性/方法。
具体对照表请参见草蟒官网的“草蟒语言指南”栏目。
欢迎赐教和反馈!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Sentinel Go 1.0.1 发布,云原生流控降级组件
Sentinel Go 1.0.1 版本正式发布,针对 1.0 GA 版本进行了一些功能改进和 bug fix。Release notes:https://github.com/alibaba/sentinel-golang/releases/tag/v1.0.1 Sentinel是阿里巴巴开源的,面向分布式、云原生服务架构的高可用防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统自适应保护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀、冷启动、消息削峰填谷、集群流量控制、实时熔断下游不可用服务等,是保障微服务高可用的利器,原生支持 Java/Go/C++/Node.js 等多种语言,并且提供 Istio/Envoy 全局流控支持来为 Service Mesh 提供高可用防护的能力。Sentinel Go是 Sentinel 原生的 Go 版本实现,前段时间已发布 1.0 GA 版本,对齐高可用防护和容错的核心能力(流控、并发控制、熔断降级、系统自适应流控、热点防护),并推出Kubernetes C...
- 下一篇
MoguBlog v6.0 已经发布,前后端分离博客系统
MoguBlog v6.0 已经发布,这是一个前后端分离博客系统。 此版本更新内容包括: fix: 解决博客详情页重复点赞时,弹出登录框的情况 docs: nacos数据库中增加prod配置 fix: 解决系统管理不勾选IO本地存储时,无法上传至七牛云的BUG【感谢群里小伙伴 @永不止步 的反馈】 fix: 解决第三方登录无法正常获取用户头像的问题 feat: 增加Nacos配置动态刷新功能 fix: 解决用户日志收集时出现的问题 fix: 解决图片选择器搜索后无法显示图片的BUG,解决仪表盘点击分类和标签无法显示对应博客的问题 fix: 解决系统管理切换OSS时出现的异常,优化详情页文章标题提示 feat: 增加Docker相关的maven配置 feat: 增加Github Actions脚本,将Docker镜像自动构建并上传到DockerHub feat: vue_mogu_admin增加打包后动态配置修改解决方案 feat: 增加vue_mogu_web的docker镜像构建Github Actions fix: 移除启动容器时出现的日志显示 fix: 修改actions,将镜像...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7