全系列目录:
- 【原创】shadowebdict开发日记:基于linux的简明英汉字典(一)
- 【原创】shadowebdict开发日记:基于linux的简明英汉字典(二)
- 【原创】shadowebdict开发日记:基于linux的简明英汉字典(三)
- 【原创】shadowebdict开发日记:基于linux的简明英汉字典(四)
- 项目的github地址
现在基本都在Linux下工作学习了,在看英文书籍的时候往往需要查字典,但是网查的话一是点来点去非常麻烦,二是广告多烦死人,加上linux平台上没有不错的字典,于是就产生了做一个本地的命令行web字典来满足自己的需求。
感谢pycharm这个精彩的IDE和Python这个强大而简单的语言,1天时间内帮助我开发了全部的功能。
shadowebdict的实现思路是这样的:
0、输入中文或者英文
1、去本地数据库寻找相应的结果并显示。
2、如果本地数据库不存在该单词,则去互联网中寻找答案并存入数据库。
3、显示返回的数据
shadowebdict的难词记录功能:
如果一个词被查询了4次或以上,就会被标示为难词,并提供给用户查询所有难词的功能。
因此,我们需要两个模块。一个模块负责接受一个单词,并在本地数据库中进行查询;另一个模块在第一个模块返回空时,在互联网上查询并返回结果。
当然,需要更新每个单词的查询次数,并在满足条件时将单词加入难词表。
最后,当然需要一个main.py来完成模块间的通信并最终输出结果。
最后的最后,为了方便使用,我们需要将对main.py的调用设置为alias,这意味着需要对~目录下的.bashrc文件做出修改。这个工作我们将在init.py中完成。
项目的目录列表:
第一部分首先来看init.py的代码,具体如下:
# -*- coding:utf-8 -*-
__author__ = 'wmydx' import os comment = '# set web dictionary\n'
cmd = 'alias webdict=' + '\'python ' + os.getcwd() + '/main.py\'' f = open('/home/wmydx/.bashrc', 'a')
f.write(comment + cmd)
f.close()
思路既然比较简单,首先,获得init.py的当前目录,然后生成alias语句,我在这里设定alias为webdict。最后就是写进.bashrc中去。记得关闭文件
然后,在项目开发完成后,在shell中输入webdict就可以直接使用字典了。