layout: post comments: true title: 中文方便就用中文编程!Python图形界面开发实例 description: 以一个Python实现的实用小工具为例, 演示中文命名标识符的可行易用, 以及带来的好处, 包括易于阅读理解, 维护改进, 更可以鼓励其他开发者包括编程新手参与. date: 2019-05-01 00:00:00 -0700
之前做的一个Python小程序,功能很简单,面对用户群也很窄,是五笔编码编、校人员使用。
这样的“周末”项目(即一个周末就能完成雏形的项目)很常见,项目需求往往源于某小小想法,用户很可能只有自己,功能不很复杂,但需求非常领域相关。
比如上面的应用,界面上就可以看到有很多字体名称,比如“花园明朝”,在代码里该如何命名呢?
在线翻译告诉我:GardenMingDynasty 我。。。先忍了。
“汉仪仿宋”呢?HanYiImitationSong 啥??先竞猜“Yi”后面那是“I”还是“l”吧(大写的i还是小写的L)更不用说这拼音和英文混的叫一个酸爽啊。
可以想象,如果使用了这样的命名,自己看代码都要挠头,不用说其他人了。
当然,没有悬念地,我决定用中文命名标识符:
在整个项目中使用了中文命名标识符,和界面显示非常一致:
不仅让代码更可读,改进和维护更简单,也鼓励了原本没有编程经验也没什么编程动力的需求提出者参与到了开发过程中,提交了后续的几个PR。一个重要原因是,尤其对编程新手来说,代码中使用中文命名大大降低了阅读和理解代码的难度。
中文命名,该出手时就出手!
源码库在:https://github.com/program-in-chinese/wubi_code_editor
项目来龙去脉见:https://github.com/CNMan/UnicodeCJK-WuBi/issues/1
更多中文编程推广过程内情,请关注“用中文编程”微信公众号。