用于检索不同语言的wiktionary词定义的python库

pywiktionar的Python项目详细描述


pywiktionary

用于wiktionary单词的python库

版本0.0.2(pre-alpha)

这只是一个需要很多增强和修复的pre-alpha,但是可以作为启动一个简单的python库的基础,用于Wiktionary单词

安装

要求

如果您从源代码安装此库,或者希望获得有关代码开发的帮助,请确保首先安装需求:

$ pip install -r ./requirements.txt

pywiktionary安装

从远程PIP存储库安装:

$ pip install pywiktionary

从源代码的根目录安装:

$ pip install .

如何使用

首先用支持的语言初始化wiki解析器工厂(pywiktionary.wiktionary\u parser\u factory.wiktionaryparserfactory),然后用get\u page()方法发出请求,传递您想要获取的单词。 如果需要一次检索更多单词,请传递一个单词列表,该列表除以管道符号(

frompywiktionary.wiktionary_parser_factoryimportWiktionaryParserFactoryparser_factory=WiktionaryParserFactory(default_language='en')parser_factory_result=parser_factory.get_page('pizza')

下面是工厂结果的显示方式,其中可以测试wiktionary示例响应here

{"response":<originalwiktionaryJSONresponse>,"parsers":{"pizza":<ParserObjectforword'pizza'>}}

根据工厂结果的构成方式,这里是如何检索解析器:

pizza_parser=parser_factory_result['parsers']['pizza']

然后使用从wiktionaryparserfactory返回的parser对象的parse()方法获取有关该单词的信息:

parsing_result=pizza_parser.parse()

结果变量是包含wiktionary页解析结果的字典。这里是“比萨饼”的结果:

{"meanings":{"noun":[{"meaning":"(uncountable) A baked Italian dish of a thinly rolled bread dough crust typically topped before baking with tomato sauce, cheese, and other ingredients such as meat, vegetables or fruit","examples":[]},{"meaning":"(countable) A single instance of this dish","examples":[]}]}}

摘要

这是以上注释代码的摘要:

frompywiktionary.wiktionary_parser_factoryimportWiktionaryParserFactoryparser_factory=WiktionaryParserFactory(default_language='en')parser_factory_result=parser_factory.get_page('pizza')pizza_parser=parser_factory_result['parsers']['pizza']parsing_result=pizza_parser.parse()

是的,是的…我知道这是美丽和容易的想法,但这个图书馆需要许多发展,以加强这个系统!

支持的语言

  • 英语-英语
  • 意大利语-it

待办事项

  • 实现一个好的系统来选择wiktionary语言分析器
  • 写一篇人类好朋友的文档!=)
  • 为人类写一些例子!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将视图从constraint layouts类外部膨胀为约束布局   java如何使用testng参数化selenium中的用户数据并将其馈送到脚本   安卓 Java正则表达式在两个字符串之间提取字符串   java使用继承类的生成生成器,而生成器本身不继承   java匹配两个相同字符之间的字符串   java在ArrayList中添加项的值   主方法完成后的java Swing计时器持久性   使用Android应用程序的Java/Tomcat服务器中的Windows身份验证   java多态性银行应用程序   java如何添加拉丁文5字符?   java如果没有浏览器,我如何以编程方式触发google analytics事件?   如果存在零,则java向左移动   java大数幂法   java试图将XML文件中的ID读入不同的列表?