PEP508依赖项规范的分析器。

pep508-parser的Python项目详细描述


PEP508分析器

PEP508依赖项规范的分析器。

示例

#!/usr/bin/env python3frompep508_parserimportparsertests=["A","A.B-C_D","aa","name","name<=1","name>=3","name>=3,<2","name@http://foo.com","name [fred,bar] @ http://foo.com ; python_version=='2.7'","name[quux, strange];python_version<'2.7' and platform_version=='2'","name; os_name=='a' or os_name=='b'",# Should parse as (a and b) or c"name; os_name=='a' and os_name=='b' or os_name=='c'",# Overriding precedence -> a and (b or c)"name; os_name=='a' and (os_name=='b' or os_name=='c')",# should parse as a or (b and c)"name; os_name=='a' or os_name=='b' and os_name=='c'",# Overriding precedence -> (a or b) and c"name; (os_name=='a' or os_name=='b') and os_name=='c'",]defmain():fortestintests:parsed=parser.parse(test)print("{} -> {}".format(test,parsed))if__name__=='__main__':main()

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

推荐PyPI第三方库


热门话题
java如何在SQL Server中使用TDE加密?   java如何从数学上证明Nginx平滑权重负载平衡算法?   Java将LinkedList插入现有LinkedList   每当我使用imageview时,java Android应用程序就会崩溃,而且该图标在Nexus AVD上不起作用   java如何将活动链接到菜单并访问它们   java根据第一个单词的长度反转字符串   java设置Neo4j缓存   java配置单元表在Spark 2.1.1中不可见   使用Selenium(Java),当下拉列表元素具有有限的可识别属性时,如何从下拉列表中选择值?   java能否使内部类的方法只能由外部类访问?   游戏引擎Java隐藏方法   JavaSQLLite平均分数   derby Java SQL异常无效游标状态无当前行   java如何处理相互依赖的JUnit测试?   在Java中重载和重写静态和非静态方法   排序如何在Java中按一列对二维数组进行排序   考虑到成本和性能,使用AWS调度器的最佳方法是什么   c#CRC643F46942D9DD1FF9。FormsSeekBar。设置按下的窗体seekbar。java,第63行java。互操作。JavaLocationException:在xamarin中抛出。形式   在Selenium 3 Java中启动Firefox线程本地驱动程序