从python运行javascript代码

PyJSCaller的Python项目详细描述


PyjsCaller

从python运行javascript代码。

pyjscaller是介于python和javascript之间的一个代理,它使javascript更像python语言。

一个简短的例子:


example.js
functionadd(a,b){returna+b;}

使用量

>>>importjscaller>>>jscaller.eval("'Hello World!'.toUpperCase()")'HELLO WORLD!'>>>withjscaller.Session('example.js',timeout=3)assess:...add=sess.get('add')...retval=add(add(1,2),2)...sess.call(retval)>>>retval.getValue()5

支持的jsengine

安装

$ pip install PyJSCaller

更多示例

另一个简短的例子

>>>fromjscaller.collectimportnew,String>>>withjscaller.Session()assess:...string=new(String("Hello JavaScript!"))...string.replace('JavaScript','Python')...sess.call(string)>>>string.getValue()"Hello Python!"

使用jscaller.make()装备其他jsengine:

>>>fromjscaller.engineimportNodeJS,PhantomJS>>>PhantomJS.environ(shell=True,timeout=5)>>>jscaller.make(PhantomJS)>>>jscaller.eval('1+1*2/4')1.5

您可以使用PhantomJS.test()检查引擎是否工作正常。

>>>PhantomJS.test()# return the version number of PhantomJS2.1.1

许可证

麻省理工学院许可证

更改日志

0.1.1

  • 全部重建。
  • 支持Linux。
  • 支持Python3.7.x。
  • 支持Python2.7.x。

0.0.1

  • 已上载代码。

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

推荐PyPI第三方库


热门话题
泛型Java将参数约束到公共超类   java Spring引导:在构造函数中加载属性文件并用作autowire注释   java中的优先级队列顺序错误。util。优先级队列和特定比较器   带有Java Sprint引导REST的Google应用程序引擎标准在GCLOUD服务器中不起作用   安卓从Java代码中检索变量并将其作为参数分配给TestNG   用于读取列表值的Java JSON对象   java Hibernate映射:实体映射中的重复列   多线程。start()不从Java中的父线程分派   java Android facebook webdialog网络错误(netstack:lib_mgr错误)   http使用Java阻止网站   java DynamicAsper:访问连接报表中动态列的值   java如何分离文件中的每个单词,并在表中显示每个单词和每个单词的编号?   如何打包和部署EclipseJava应用程序?   java使用Mule Anypoint,我想实现没有flowref的功能   java Kafka consumer ClassNotFoundException   java错误捕获帮助;消息不断重复   javaspring,Thymeleaf和CSS如何给错误着色   javascript如何在java中实现反向ajax   如何通过UDP连接从java数据包中读取序列号?