2005
Aug
9th
goodicコマンド
コマンドラインからgoo辞書を引く
goodicライブラリのアップデートにあわせて、コマンドラインからgooで辞書を引くためのgoodicコマンドもアップデート。
実行結果は以下のような感じ。
まずは英和で "rob" を引いてみます。
実行結果は以下のような感じ。
まずは英和で "rob" を引いてみます。
ibook:~ mits$ goodic ej rob Rob ━━ n. 男性名 ((Robert の愛称)). There are 31 results.すると、人名の "Rob" がみつかります。前方一致で探したところ、この検索結果は31件。ということで、再度次候補を検索。
ibook:~ mits$ goodic ej rob 2 rob ━━ v. (-bb-) 強奪する (〜 him of his purse); 強盗を働く; …の中を捜して盗む (〜 a house); 〔話〕 (ゲームなどで)…に汚いやり方で勝つ. rob・ber ━━ n. 盗賊, 強盗. robber baron 〔米〕 どろぼう男爵 ((19世紀末の悪徳資本家)). rob・ber・y ━━ n. 強奪; 強盗事件; 【法】強盗罪. daylight robbery 〔話〕 法外な値をふっかけること. There are 31 results.引数に 2 とし、2番目の検索結果を表示したわけです。
このスクリプトは以下の通りです。
#!/usr/bin/env python
# -*- coding: euc-jp -*-
import sys, goodic
kind = sys.argv[1]
word = sys.argv[2]
mode = 0
proxy = ""
if len(sys.argv) == 4:
base = int(sys.argv[3])
else:
base = 1
word = unicode(word, "euc-jp", "ignore")
h, m, r = goodic.search(kind, word, mode, proxy, base)
print h.encode("euc-jp")
print m.encode("euc-jp")
print "There are", r, "results."
Posted by setomits at 11:19 |
Comments: 0