python 英文词典 界面美丽优雅

最近在看《我的天才女友》英文版书籍,苦于查字典太不方便,所以就自己查了查,写了个英文字典执行程序,可以查看单词的英文意思和发音,还可以保存到excel中,方便以后复习。最重要是界面小巧好看,常悬浮各页面之上不被覆盖。放个小图图。

注意.xls文件需要提前准备好,文件路径需要改成自己的。
我是提前写好了一行内容,注意A1 空着。
在这里插入图片描述
快来瞅瞅代码吧!

import PySimpleGUI as sg
from bs4 import BeautifulSoup
import pandas as pd
import urllib.request

sg.theme('DarkGreen4')
layout = [
  [sg.Text('❀❀辞(=^・・^=)書❀❀',font=("Meiryo UI", 20),
   text_color='snow',justification='center',size=(20,1)),],

    [sg.In(size=(20,1),font=("Meiryo UI",15),key="-word-"),
    sg.B("確認",key='-OK-',font=("Meiryo UI",13)),
    sg.B("保存",key='-save-',font=("Meiryo UI",13))],
    [sg.ML(size=(28,6),key='-show-',font=("Meiryo UI",15)),],
]
window = sg.Window('dict',layout,keep_on_top=True,location=(777,100))
while True:
    event,values=window.read()
    if event in (None,'-cancel-','Exit'):
        break
    if event=='-OK-':
      try:
       url = 'http://www.iciba.com/word?w='+values['-word-']
       req=urllib.request.Request(url)
       data=urllib.request.urlopen(req).read().decode()
       soup=BeautifulSoup(data,"lxml")
       textlist=soup.select('ul[class="Mean_part__1RA2V"] span')
       voicelist=soup.select('ul[class="Mean_symbols__5dQX7"] li')
       text=""
       for i in textlist:
        text=text+i.text
       voice=""
       for y in voicelist:
        voice=voice+y.text
       show=voice+'\n'+text
       window.Element('-show-').Update(show)
      
      except Exception as e:
       window.Element('-show-').Update("么有这个单词,重新输入吧")
    if event =="-save-":
      try:
        df=pd.read_csv(r'/Users/yuanchangyan/Desktop/事件管理/词典.csv')
        df=df.drop(['Unnamed: 0'],axis=1)
        df.loc[len(df)]=[values['-word-'],voice,text]
        df.to_csv(r'/Users/yuanchangyan/Desktop/事件管理/词典.csv')
        
        window.Element('-show-').Update('記入完了!')
        if event=='-cancel-':
         break
      except Exception as e:
        window.Element('-show-').Update('err,',text_color='red')
 
window.close()

纯业余,如果哪旮旯有问题请私信我吧。爱你们么么哒……❤️

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值