用于python iterables的对象样式查询的linq。
asq的Python项目详细描述
asq是一个基于linq的python api的简单实现 在python iterables上操作,包括在 python标准库多处理模块的术语。
它的功能
asq是一个包,实现对python的iterable的查询 物体。asq提供了一个流畅的界面,可以广泛地使用方法 在不影响可读性的情况下创建复杂查询的链接。为了 例如,从排序的单词列表中获取前五个大写的结果 按长度,然后按字母顺序,尝试:
>>> from asq import query >>> words = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"] >>> query(words).order_by(len).then_by().take(5).select(str.upper).to_list() ['ONE', 'SIX', 'TEN', 'TWO', 'FIVE']
超过40个标准查询运算符与各种实用程序一起提供 使api在python中使用更加方便。
如何获得它
asq可以在python包索引中找到,并且可以使用 从setuptools轻松安装:
$ pip install asq
或者,您也可以使用以下命令下载和解压缩源代码并进行安装:
$ cd asq-1.2 $ python setup.py install
要求
此版本的asq适用于和2.7及更高版本,包括python 3。 它在Python2.7、Python3.3、Python3.4和Python3.5上进行了测试。 此外,它在ironpython 2.7上进行了测试。