看前面兄弟貼了乙個,想起自己也寫過乙個,貼出來大家分享吧。
這裡用pyqt做介面,辭典主要是用dictcn提供的xml的api,方便了很多。
#!/usr/bin/env python
# -*-encoding:utf-8 -*-
##############################
# author: yanckin#gmail.com
# 2009.05.09 version 0.1
##############################
import sys
import urllib
from xml.etree.elementtree import parse
from pyqt4.qtcore import *
from pyqt4.qtgui import *
lookup_url = ""
class form(qdialog):
def __init__(self,parent=none):
super(form,self).__init__(parent)
self.browser = qtextbrowser()
self.lineedit = qlineedit(u"輸入單詞,並按回車鍵")
self.lineedit.selectall()
layout = qvboxlayout()
layout.addwidget(self.lineedit)
layout.addwidget(self.browser)
self.setlayout(layout)
self.lineedit.setfocus()
self.connect(self.lineedit,signal("returnpressed()"),self.updateui)
self.setwindowtitle(u"小譯通")
def updateui(self):
word = unicode(self.lineedit.text())
url = lookup_url % word
dictcn = parse(urllib.urlopen(url)).getroot()
if not dictcn.find('pron'):
word = '[%s]'%word
url = lookup_url % word
dictcn = parse(urllib.urlopen(url)).getroot()
self.browser.clear()
" ) similarwords = ', '.join([i.text for i in dictcn.findall('sugg')])
else:
pron = dictcn.find('pron').text
define = dictcn.find('def').text
self.browser.clear()
"%(word,pron))
" )" )
for i,sent in enumerate(dictcn.findall('sent')):
orig = sent.find('orig').text
trans = sent.find('trans').text
if __name__ == "__main__":
form = form()
form.show()
Python教程 乙個小栗子和乙個小練習
python教程正在更新中 檢視python教程目錄 學了這麼多,我們來做幾個小練習。1.從命令列讀入出生年份是2001年,並且計算年齡例如那麼今年的年齡就是19歲 birth year input birth year age 2020 birth year print age 這是我們最樸素的思...
使用python的乙個小坑
今天進行乙個python 的小練習,因為是從頭開始練,第一次當然是運算子了,所以使用pycharm建立了乙個operator.py的檔案,前期沒什麼問題,但是到函式 這一點,需要匯入乙個類才行。發現出現了如下錯誤。各種對比發現沒有什麼不同。最終無奈的把錯誤貼到搜尋,雖然問題不同但是型別基本一樣。才發...
每天乙個python小技巧
使用場景 如果需要多次重複的產出檔案,可以通過如下的方式來根據時間戳建立新的資料夾,用來區分儲存檔案。def getcurrenttime dirpath 根據時間戳,建立指定輸出檔案 param dirpath return if os.path.exists dirpath time.strft...