なんかいろいろこんぴゅーたかんけいのなぐりがき

なんか勉強しているこんぴゅーた関係のことのメモやそれ以外のことを書こうかなあ...

logs

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

goo辞書をつかって調べるスクリプト改良版

少し改良してみた。

以前は辞書に無い単語を調べてもその単語について0バイトのデータが保存されたが、保存されないようにした
Escキーでテキストフィールドをクリアできるようにした

次は…

過去に調べた単語はtab保管できるようにしたい
初回起動時に調べた辞書データを保存するディレクトリを作製するようにしたい


from Tkinter import *
from tkMessageBox import *
from ScrolledText import *
import urllib2,sys,os,glob

urlb = "http://dictionary.goo.ne.jp/srch/all/"
urla = "/m0u/"
word = "foo"
mean_flag = False

def tabHis(arg=None):
"""
AutoComprite word witch you searched already
"""
print "tabHis"
def clean(word):
"""
clear .mydict file,if it's size is 0
"""
target = os.path.join(os.getcwd(),"dict",word+".mydic")

if os.path.getsize(target) == 0:
os.remove(target)

def quit():
"""
quit this program
"""
sys.exit()
def clear(arg=None):
"""
clear Entry
"""
st.delete("1.0","end")
def search(arg=None):
"""
search word from goo dictionary in the Internet
"""
global mean_flag
word = buf.get()
w = open("dict\\"+word+".mydic","w")
info = urllib2.urlopen(urlb+word+urla)
for line in info:
if line.find('"meanings"') != -1:
mean_flag = True
continue
if mean_flag:
mean_flag = False
try:
line = line.replace("</li>","")
st.insert("end",line.decode("utf-8"))
w.write(line)
except:pass
w.close()
clean(word)
st.insert("end","\n")

#set wigets
root = Tk()
root.option_add("*font",("FixedSys",12))
root.title("online goo dictionary")
buf = StringVar()
entry = Entry(width=50,textvariable=buf)
entry.pack()
entry.bind("<Return>",search)
entry.bind("<Escape>",clear)
entry.bind("<Tab>",tabHis)
entry.focus_set()
button = Button(text="search",width = 30,command=search)
button.pack()
button3 = Button(text="clear",width = 10,command=clear)
button3.pack()
st = ScrolledText(width=120,height=20)
st.pack()
button2 = Button(text="quit",width = 30,command=quit)
button2.pack()
root.mainloop()


スポンサーサイト

トラックバックURL

http://ilovevim.blog42.fc2.com/tb.php/109-e8ce4594

この記事へのトラックバック

この記事へのコメント

コメント投稿フォーム

Paging Navigation

Navigations, etc.

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。