查询宋飞报价数据库

seinfeld的Python项目详细描述


查询宋飞报价的python库。

取决于使用scripts by Colin Pollick生成的数据库。

安装

libseinfeld与python 2.7和python 3.3+兼容。 您可以使用以下命令从pypi安装它:

$ pip install seinfeld

LibSeinfeld需要Seinfeld Quote数据库的本地副本。 您可以按照seinfeld-scripts repo上的说明来构建它, 或者您可以使用以下命令下载预构建的副本:

$ wget https://noswap.com/pub/seinfeld.db

用法

首先是导入libseinfeld并创建到本地的连接 数据库:

>>> from seinfeld import Seinfeld
>>> seinfeld = Seinfeld(<path to seinfeld.db>)

要获取有关个别剧集或季节的信息:

>>> seinfeld.season(1).episodes.keys()
[1, 2, 3, 4]

>>> seinfeld.season(1).episodes[1].title
u'Good News, Bad News'

>>> seinfeld.season(1).episodes[1].writers[0]
u'Jerry Seinfeld'

>>> seinfeld.season(1).episodes[1].date
datetime.date(1990, 6, 14)

引号可以通过唯一的id来检索:

>>> quote = seinfeld.quote(34665)
>>> quote.text
u'The show is about nothing.'

>>> quote.speaker.name
u'George'

>>> quote.episode.title
u'The Pitch'

搜索引号很简单:

>>> seinfeld.search(speaker='Jerry', subject='keys')
[Quote(...), ...]

默认情况下,搜索限制为10个引号,但您可以得到更多或更少的引号。 要按顺序获取给定节目的所有报价:

>>> episode = seinfeld.season(1).episodes[1]
>>> quotes = seinfeld.search(episode=episode, limit=None)
>>> len(quotes)
209

您甚至可以通过搜索查询获得随机报价:

>>> seinfeld.random(speaker='George')
Quote(...)

如果您想了解单个报价的上下文,您可以获得一篇文章:

>>> passage = seinfeld.passage(quote)
>>> len(passage.quotes)
5

许可证

版权所有2016约翰里斯,并根据麻省理工学院许可证授权。 有关详细信息,请参阅LICENSE文件。

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

推荐PyPI第三方库


热门话题
JAXB可以将ArrayList作为逗号分隔的值输出吗?   java使用bcel将一个内部类移动到另一个外部类   java无法识别Lucene MoreLikeThis中的错误   安卓如何在Frida中将动态类转换为json或java文件   java如何使用Struts2在blob类型的列中保存我的sql中的图像?   使用mavenreleaseplugin将java maven发布到nexus 3.0.1失败   java这是正确的方法吗?   Windows上的java Runner不工作   找不到java Hibernate+Spring xml映射   java如何访问WMI查询的数据(通过JNA)SAFEARRAY结果   java如何在本地导入库而不使用Maven中的Nexus?   java渐变本地项目依赖项   使用URLFetchService/URL Google appengine for java