面向Python字节码的最佳sexpression生成器

pysexpr的Python项目详细描述


Python-Compiler-Tools的PySExpr

PyPI versionBuild StatuscodecovMIT License

一个在Python中获得表达式优先功能的通用包 世界。目前是通过利用Python字节码实现的,从python3.5开始就可以使用,即。, 通过使用PySExpr作为跨版本编译器,您不必担心Python版本。在

documentation。在

PySExpr的所有构造函数都被记录为here。在

安装

pip install pysexpr

什么是PySExpr不是?在

PySExpr是一个在Python中实现更好(跨版本、高效、表现力)元编程的框架。在

PySExpr不是一种编程语言,而是一种代码生成后端,很适合作为目标。在

PySExpr是Python中可编程编程的杀手级工具。与使用Python-ast相比, 我们有完美的兼容性;在生成Python代码方面,PySExpr直接使用Python字节码 生成更快的代码,同时您可以使用块表达式赋值表达式 甚至在python3.5中也可以使用多行lambdas。在

由于这个库非常有用,当然还有很多其他的场景可以让它脱颖而出。例如, 我们可以将Python3.8/PEP572的赋值表达式后传给Python3.5+,方法是用future-strings提出的机制组合这个库。在

预览

^{pr2}$

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

推荐PyPI第三方库


热门话题
java为什么这个循环打印1020之间的所有值?我想让它打印出可以被5整除的值   java如何在JTable中集中单元格   java无法通过一个键从hashmap获取对象,该键具有相同的hashcode,并且两个键等于()   不兼容的类型?JAVA   将字符串开头与空格匹配时java replaceAll的正则表达式混淆结果   java为非java应用程序创建jar文件。类文件   java无法从另一个普通Http Servlet访问筛选器Servlet的会话属性   java Ejb,第二个方法中的错误回滚第一个方法   swing java操作侦听器在菜单上,而不是在菜单项上   分析文件时出错:分析文件时出错:无法在Java的XSSF中分析excel文件   java将实体注入到ViewScope Bean中   java如何关闭终端而不终止正在运行的jar文件进程   爪哇力下传   java不能隐式地将[T]强制转换为AT,其中[T]扩展为AT   java Spring项目在jsp页面中显示mysql表数据   java在创建新实例SQLITE时出错