####详细说明:
现在这年头谍战片、警匪片动不动就用摩斯密码来传递信息,一方面可以用来耍帅,另外一方面好像不插入这样子一个情节就
显得不够专业了;那么摩斯密码(实际上应该是摩斯电码,但是不少人都喜欢把它叫做摩斯密码,这样比较有神秘感,显得高大上。)究竟是什么呢?一个不专业但是很直观的解释就是:摩斯电码是用点".“和横”-"的不同组合来表示数字和字母。
具体一点就是下图那样:
看,就是这么简单!
什么?记不住?没关系,有人总结出了一些规律来帮助记忆,
如下图:
如果你还是记不住,但是又想用拿它来发一下信息、玩一下,那你可以
自己写一个摩斯电码的解码、编码器呀。
本项目只需用到一个用于写GUI界面的第三方库wx,除去空行和注释,一共不到200行代码。
(代码在python2.7或python3.6下均能正常运行,已在以下环境中进行过测试:
python2.7 +wx2.8; python3.6 + wx4.0)
这个简易的摩斯电码编码/解码器如下:
####项目结构图:
整体的项目结构十分简单,只有一个脚本文件,另外一个是根据脚本进行编译后的windows系统下的可执行程序,用户的机器甚至无需python环境便可使用,即装即用。
如下:
####准备工作:
安装必要的第三方库:
pip install wxPython
####实现过程的部分代码展示
- 摩斯电码表实际上就是一本字典,字符\数字和电码(点划)有着一一对应的关系,
在python中用dict来构建十分方便。
比如,你可以用以下的方式规规矩矩地构建一个摩斯电码表.
CODE = {'A': '.-', 'B': '-...', 'C': '-.-.',
'D': '-..', 'E': '.', 'F': '..-