【原创】shadowebdict开发日记:基于linux的简明英汉字典(一)

时间:2022-04-20 17:49:29

全系列目录:

现在基本都在Linux下工作学习了,在看英文书籍的时候往往需要查字典,但是网查的话一是点来点去非常麻烦,二是广告多烦死人,加上linux平台上没有不错的字典,于是就产生了做一个本地的命令行web字典来满足自己的需求。

感谢pycharm这个精彩的IDE和Python这个强大而简单的语言,1天时间内帮助我开发了全部的功能。

shadowebdict的实现思路是这样的:

0、输入中文或者英文

1、去本地数据库寻找相应的结果并显示。

2、如果本地数据库不存在该单词,则去互联网中寻找答案并存入数据库。

3、显示返回的数据

shadowebdict的难词记录功能:

如果一个词被查询了4次或以上,就会被标示为难词,并提供给用户查询所有难词的功能。

因此,我们需要两个模块。一个模块负责接受一个单词,并在本地数据库中进行查询;另一个模块在第一个模块返回空时,在互联网上查询并返回结果。

当然,需要更新每个单词的查询次数,并在满足条件时将单词加入难词表。

最后,当然需要一个main.py来完成模块间的通信并最终输出结果。

最后的最后,为了方便使用,我们需要将对main.py的调用设置为alias,这意味着需要对~目录下的.bashrc文件做出修改。这个工作我们将在init.py中完成。

项目的目录列表:

【原创】shadowebdict开发日记:基于linux的简明英汉字典(一)

第一部分首先来看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就可以直接使用字典了。