发现单词的词源

et的Python项目详细描述


ety

PyPI versionPython versionsWheel SupportDocumentation Status
Build StatusCode style: black


简介

最近,@jmsv@parker57启动了一个副业项目,分析不同历史作者所写文本的词源,希望已经有一个用于检索词源数据的库。一旦发现不是这样,就创建了ety

词源学没有一个单一的真理来源;单词的起源可能有很大的争议。这个包的源数据,gerard de melo的Etymological Wordnet,主要是从wiktionary中挖掘的。因为这是一本合作编辑的词典,所以它的数据可以被看作是最接近公众共识的。

安装

pip

pip install ety

发展

在虚拟环境中-Pipenv建议:

python setup.py install

用法

模块

>>>importety>>>ety.origins("potato")[Word(batata,language=Taino)]>>>ety.origins("drink",recursive=True)[Word(drync,language=OldEnglish(ca.450-1100)),Word(drinken,language=MiddleEnglish(1100-1500)),Word(drincan,language=OldEnglish(ca.450-1100))]>>>print(ety.tree("aerodynamically"))aerodynamically(English)├──-ally(English)└──aerodynamic(English)├──aero-(English)└──ἀήρ(AncientGreek(to1453))└──dynamic(English)└──dynamique(French)└──δυναμικός(AncientGreek(to1453))└──δύναμις(AncientGreek(to1453))└──δύναμαι(AncientGreek(to1453))

cli

安装后,还可以使用命令行工具。ety -h输出以下描述参数的帮助文本:

usage: ety [-h] [-r] [-t] words [words ...]

positional arguments:
  words            the search word(s)

optional arguments:
  -h, --help       show this help message and exit
  -r, --recursive  search origins recursively
  -t, --tree       display etymology tree

示例

$ ety drink
drink   # List direct origins
 • drync (Old English (ca. 450-1100))
 • drinken (Middle English (1100-1500))

$ ety drink -r   # Recursive search
drink 
 • drync (Old English (ca. 450-1100))
 • drinken (Middle English (1100-1500))
 • drincan (Old English (ca. 450-1100))

$ ety drink -t   # Etymology tree
drink (English)
├── drinken (Middle English (1100-1500))
│   └── drincan (Old English (ca. 450-1100))
└── drync (Old English (ca. 450-1100))

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

推荐PyPI第三方库


热门话题
使用概要文件后找不到java bean不确定原因   多线程如果信号量锁获取/tryAcquire失败,如何使Java线程执行不同的任务而不是阻塞?   java编译器在同一目录中找不到其他类   在Java中,如何检查表示时间戳的字符串是否为有效日期?   java Commons vfs FindFile虚拟文件   TomcatJava。util。计时器空指针异常   java是在Oracle和Vertica之间移动数据的有效方法   java Adobe Acrobat Reader无法打开pdf文件,因为该文件不是受支持的文件类型,或者该文件已损坏   java使用usb驱动程序libusb、usb4java ecc。。为什么它如此不受支持?   java如何在第二列或特定列中插入jface TreeViewer?   java通过internet发送对象并调用其方法   带超声波传感器的Esp32Cam   java Cassandra分页问题最后一页的分页状态不正确   Java/WildFly/MongoDB/JAAS身份验证始终返回403禁止