不完美地解决标点符号问题

建站不到几个月 软件没有推荐几个,项目倒是写了一堆。今天又给广大 Python 学者送来了一套代码处理器。


命名

全拼:CKZHPUNC

拆分

缩写 意义
CK check(检查)
ZH Chinese(中文)
PUNC punctuation(标点符号)
合起来就是:检查中文标点符号

开发灵感:

某天在知乎刷到一个关于中文编程的话题,讨论非常激烈,新手都说好,老鸟都说没意义(+1),后来看到有人用 Python 实现了“中文编程”——基本语法还是差不多,变量、关键字全用中文,再写个程序把关键字转回英文。

于是,脑洞大开的我打算从另一方面下手——标点符号。思路相同,虽然没有折腾,但是确实很有用。

不久,这个代码检查器诞生了。

开发历程

开发的过程其实并不顺利,这其中有很多物理因素:

2021.12.4 晚,我因打了一小会儿(至少连 3 分钟都不到)游戏导致电脑显示器被拆;

2021.12.5 我趁着电脑之前下载安装过两个远控程序,于是用手机(控制端)背下了 ID 和 PASSWORD,按下开机,拿着手写的代码跑去别人家里(当然得是熟悉的),用别人的电脑远控我的电脑,一个晚上的时间,写完了没有问题的代码(代码编辑器提示没有问题),但是跑不动;

一个星期后,电脑显示屏回归了,我利用一个周末的时间,查阅了大量资料(主要是关于打开文件、读取文件的问题,后来才发现是编码问题,程序读不懂里面作为 key 的中文标点符号);

……

2021.12.18 初次审核,无 BUG ,开始提交到仓库


工作原理

检查目标文件内容所有字符,若检测到有标点符号,则替换为对应的英文符号。

不足

目前暂无法排除变量值内的指定标点符号(会的大佬帮忙完善一下)

用途

脚本语言:Python(3.10)

检查编辑的 Python 脚本/程序里的所有标点符号(此时变量里的标点符号也会面临被处理的后果,后续将解决),如果是中文的则将其替换为英文的。这可以大大提高你的 Python 编程/调试效率,是一个很好的调试工具——至少在你写出 BUG 时能够第一时间排除标点符号错误问题。

常见标点符号用错地方:

  • 句点表达法(。/.)

  • 循环头部末尾(:/:)

  • 函数名右边(()/())

  • 变量值(“”/"";’‘/'')

用法:

运行主程序,输入要进行处理的文件名(如果放在程序同个目录内,可以用相对路径(xxx.py);否则必须用绝对路径(path\xxx.py)。),回车,若看到“Processing successfully”字样,则证明处理成功。你可以在程序文件夹下看到处理好的文件:xxx_broken.py.

文件说明

File Name Attribute
action.py 模块
main.py 主程序
punc.json 标点符号库(可编辑)

开源仓库:https://gitee.com/gkcoll/ckzhpunc

版权声明:
作者:灰尘疾客
链接:https://www.gkcoll.xyz/93.html
来源:极客藏源
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>