博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Simple Python Dictionary :)
阅读量:6976 次
发布时间:2019-06-27

本文共 1735 字,大约阅读时间需要 5 分钟。

摘自 http://github.com/panweizeng/home/blob/master/code/python/dict/dict.py 支持简单的Ch to En 和En to Ch我把它放在 /usr/bin/dict 1234567891011

$ dict 白痴

单词:白痴 音标: bái chī 释义:idiot idiocy 例句:他很聪明,但有时举止像是白痴。 翻译:He is intelligent, but sometimes he behaves like an idiot. 例句:我不讳言,我说过他是白痴。 翻译:I didn't mince matters: I said he was an idiot. 例句:真是白痴一个! 翻译:What a stupid idiot!  

#!/usr/bin/python#coding=utf8import urllibimport sysimport osimport reimport xml.dom.minidom as xml#API_URL = 'http://dict.cn/ws.php?utf8=true&q=%s'API_URL = 'http://dict-co.iciba.com/api/dictionary.php?w=%s'def getword(word):    xmls = urllib.urlopen(API_URL%urllib.quote(word)).read()    #print xmls    root = xml.parseString(xmls).documentElement    #print re.sub(u'>', '>\n',xmls)    #tags = {'key':'单词', 'pron':'音标', 'def':'释义', 'sent':'例句', 'orig':'例句', 'trans':'翻译', 'acceptation':'释义'}    tags = {'key':'单词', 'ps':'音标', 'def':'释义', 'sent':'例句', 'orig':'例句', 'trans':'翻译', 'acceptation':'释义'}    def isElement(node):        return node.nodeType == node.ELEMENT_NODE    def isText(node):        return node.nodeType == node.TEXT_NODE    def show(node, tagName=None):        if isText(node):            tag = tags.get(tagName, tagName)            print '%s:%s'%(tag, node.nodeValue)        elif isElement(node) and tags.has_key(node.tagName):            [show(i, node.tagName) for i in node.childNodes]    [ show(i) for i in root.childNodes if isElement(i) ]    def main():    if len(sys.argv) >= 2:        word = ' '.join(sys.argv[1:])        getword(word)        os.system('say %s' % word);    else:        print 'usage:dict [word]'if __name__ == '__main__':    reload(sys)    sys.setdefaultencoding('utf8')    main()

 

 

转载于:https://www.cnblogs.com/51reboot/p/4006040.html

你可能感兴趣的文章
微信公众平台开发者文档
查看>>
云计算解码:技术架构和产业运营
查看>>
提高代码质量 CheckStyle FindBugs PMD
查看>>
shell技巧之以逆序形式打印行
查看>>
Java面试题集(六)
查看>>
读枯燥的技术书时怎么集中精神?
查看>>
iOS 依据文本内容为TextView动态定义高度
查看>>
CCF系列之ISBN号码(201312-2)
查看>>
SQL Server 内存使用量下降问题
查看>>
问题MySQL server has gone away
查看>>
iOS的Cookie存取看我绝对够!!
查看>>
azkaban 安装
查看>>
GIX4中懒加载
查看>>
Git分布式开发之生成ssh公钥
查看>>
2013年终回顾:水下的世界
查看>>
tomcat排错过程
查看>>
自己的linux系统
查看>>
virus.win32.parite.h病毒查杀
查看>>
VC 实现线程池
查看>>
vim简单用法
查看>>