博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在python中调用js或者nodejs
阅读量:7223 次
发布时间:2019-06-29

本文共 865 字,大约阅读时间需要 2 分钟。

在python中调用js或者nodejs要使用PyExecJs第三方包。

pip install pyexecjs

示例代码

>>> import execjs>>> execjs.eval("'red yellow blue'.split(' ')")['red', 'yellow', 'blue']>>> ctx = execjs.compile("""...     function add(x, y) {...         return x + y;...     }... """)>>> ctx.call("add", 1, 2)3

这是没有用到nodejs的情况;如果用到nodejs,这种写法会报“Cannot find module 'xxx'”的错误。

如果要用nodejs,要在环境变量中指定node_modules的路径。

os.environ["NODE_PATH"] = os.getcwd()+"/node_modules"

示例代码

import osimport execjsimport json# os.environ["EXECJS_RUNTIME"] = "Node"os.environ["NODE_PATH"] = os.getcwd()+"/node_modules"print execjs.get().nameparser = execjs.compile("""    var wtf_wikipedia = require("wtf_wikipedia");    function parse(text) {        return wtf_wikipedia.parse(text);    }""")if __name__ == "__main__":    obj = parser.call("parse", '
') print obj

转载于:https://www.cnblogs.com/mumuli/p/5641791.html

你可能感兴趣的文章
nginxtcl
查看>>
通用智能指针模板类及基础对象类定义
查看>>
varnish安装
查看>>
Java NIO 之 复制文件 案例
查看>>
win7系统下载 > 【WIN7系统】Ghost Win7 OEM品牌自动激活V2013.02
查看>>
Azure中国篇之应用服务--如何连接Windows azure PASS上的sql
查看>>
getopt.h和相应的函数
查看>>
配置ntpd提供网络授时服务
查看>>
IC卡收单参数下载与公钥下载的用法
查看>>
Cannot find SS.INI file for user *** 解决方法 for VSS2005
查看>>
prototype的理解及实例
查看>>
rhel 视频教程
查看>>
虚拟机常见问题(2)
查看>>
vtk 图像处理 多种 操作
查看>>
能帮你写周报,日报的网管系统
查看>>
如何用服务器文件管理系统记录共享文件的访问日志、记录共享文件复制、修改、删除和剪切等操作?...
查看>>
AngularJS 性能
查看>>
linux/unix 共享内存实例
查看>>
Bugzilla环境安装和配置手册
查看>>
C++解剖->符号学习
查看>>