为python编写的简单javascript表达式生成器。

jexp的Python项目详细描述


jexp

synopsis:A silly little JS expression builder to let you use native Python to build Javascript expression strings.

这个包只允许使用直观的python dsl创建简单(即不赋值)的javascript表达式。

逻辑表达式

>>> from jexp import J
>>> e = J('var_1') & J('var_2')
>>> str(e)

‘(var_1&&var_2)’

>>> str(e | 'abc')

‘((var_1&&var_2)||”abc”)’

j类的参数将作为str输出到生成的js-soJ('my_var')中,这是引用var和J(5)引用数字文本5的好方法。如果您需要一个实际的字符串,可以在j调用-J('"mystring"')-中自己添加引号,或者将j对象与str组合在一起,如上图所示。

数学表达式

>>> str(J(5) + 28)

‘(5+28)’

>>> str(J('my_var') + 28)

‘(my_var+28)’

部门还没有实施,但你期望的其他事情也在那里。

比较

>>> e = J(5) <= 6
>>> str(e)

‘(5<=6)’

>>> str(e == "test_string")

‘((5<=6)==”test_string”)’

属性访问

>>> e = J('my_var').attribute
>>> str(e)

‘my_var.attribute’

这应该适用于任何不以下划线开头的属性(以及一些以下划线开头的属性)。

函数调用

>>> e = J('func')('a','b')
>>> str(e)

‘func(“a”,”b”)’

你也可以用其他j对象来尝试。

>>> str(J('func')(J('arg1'),J('arg2')))

‘func(arg1,arg2)’

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

推荐PyPI第三方库


热门话题
java为什么clean glass fish管理控制台不工作?   java 3DES_ECB解密   classpath如何解决由以下原因引起的错误:java。lang.ClassNotFoundException   Junit 3.8中Junit 4的@RunWith注释的java等价物   获取URL时发生java Jsoup HTTP错误。进行申请后处理时,状态=403   使用href link,使用Javaservlet和hibernate从数据库中删除一行   从Get请求调用WebSocket的java   播放框架JavaRESTAPI示例   java将RxJava 1.1.5改编为反应堆堆芯3.1.0。M3   java在每个测试用例之后运行任务   Android上的java Google翻译API问题   JAVA木卫一。FileNotFoundException:从安卓下载GAE blob文件时   Java HttpClient:无法读取post请求中的json数据