爬虫 利用Easygui和Pyinstaller写一个简单的字典

基于上一篇文章《爬虫-有道词典》,我们用Easygui做一个简单的交互界面,用Pyinstaller打包成EXE文件,就可以方便传输和使用了。

1.先单独写一个easgui的脚本然后把字典脚本改成一个模块的形式导入就可以了。修改成模块的 youdao.py文件

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
'''本脚本是利用easygui的交互界面和youdao.py模块实现简单的词典功能。基于有道在线词典'''
import easygui as eg
import youdao as yd

#定义相关参数,初始的输入框值为空白
msg = '请输入你想查询的单词或句子\n支持英语,中文等'
title = 'EvenRui小词典 v1.0 开发者:SonicHuang'
words = ''
meaning = ''
while True:
m = eg.multenterbox(msg, title,['请输入:', '意思是:'],[words, meaning])
if m != None and m[0] != '' and m[1] == '': #输入正确的状态是首先m的值不为None,在输入框有值,在'意思是'这一栏是空白.
words = m[0]#再赋值给multenterbox的两个参数,使其同时显示单词和他的翻译结果。
meaning = yd.translate(words)
m = eg.multenterbox(msg, title,['请输入:', '意思是:'],[words, meaning])
if m == None: #再点击cancel或者X者退出程序
break
else: #点击ok 继续查询,参数为空白回到原始状态
words = ''
meaning = ''
continue
else: #输入错误时,错误提示
ask1 = eg.buttonbox('输入错误,请在正确的位置重新输入。', title, ('重新查词', '退出词典'))
if ask1 == '重新查词':
words = ''
meaning = ''
continue
else:
break

2.把两个py文件放在同一个文件夹里,主程序为EvenRui.py, youdao.py为需要导入的模块, 然后CMD进入这个文件夹后,命令行输入pyinstaller -F -w EvenRui.py,具体使用方法参考我之前的文章 用PyInstaller-3.4打包python程序为exe程序。生成EXE文件后可以删除其他多余的文件。

3.双击EXE文件运行一切正常。

4.总结:

  1. 运用导入模块的方法
  2. 运用pyinstaller,easygui