中文方便就用中文编程!Python图形界面开发实例
之前做的一个Python小程序,功能很简单,面对用户群也很窄,是五笔编码编、校人员使用。
用Python3和tkinter开发的五笔编码编辑器,代码中使用中文命名标识符
这样的“周末”项目(即一个周末就能完成雏形的项目)很常见,项目需求往往源于某小小想法,用户很可能只有自己,功能不很复杂,但需求非常领域相关。
比如上面的应用,界面上就可以看到有很多字体名称,比如“花园明朝”,在代码里该如何命名呢?
在线翻译告诉我:GardenMingDynasty 我。。。先忍了。
“汉仪仿宋”呢?HanYiImitationSong 啥??先竞猜“Yi”后面那是“I”还是“l”吧(大写的i还是小写的L)更不用说这拼音和英文混的叫一个酸爽啊。
可以想象,如果使用了这样的命名,自己看代码都要挠头,不用说其他人了。
当然,没有悬念地,我决定用中文命名标识符:
Python使用中文命名标识符,使得专业术语不需转译为英文,简化了开发过程
在整个项目中使用了中文命名标识符,和界面显示非常一致:
在代码中的标识符和界面显示一致,易于维护改进,以及鼓励开发者参与
不仅让代码更可读,改进和维护更简单,也鼓励了原本没有编程经验也没什么编程动力的需求提出者参与到了开发过程中,提交了后续的几个PR。一个重要原因是,尤其对编程新手来说,代码中使用中文命名大大降低了阅读和理解代码的难度。
中文命名,该出手时就出手!