从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇文章给大家分享的是有关python中怎么调用js代码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
巴东ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
Pyexecjs
pip install pyexecjs
先检查一下使用的引擎是否为node.js
import execjs print(execjs.get().name) 运行结果: Node.js (V8)
pyexecjs运行js代码有两种方法
一、eval()
eval()可以直接执行js代码
import execjs print(execjs.eval("a = new Array(1, 2, 3)")) 运行结果: [1, 2, 3]
二、compile()
代码量多的话就推荐用这个方法,先将js代码写入一个文件中,需要的时候读取执行即可。
创建js_text.js文件,写入如下代码:
function a(str) { return str; }
python代码:
import execjs with open('js_text.js', 'r', encoding='utf-8') as f: jstext = f.read() ctx = execjs.compile(jstext) a = '123456' result = ctx.call('a', a) print(result) 运行结果: 123456
先调用compile编译js代码,再调用call方法进行执行,call的第一个参数的js代码中的函数名,第二个参数是该函数需要的参数(如果有多个参数,直接逗号写下一个参数即可)。
js代码返回的字符串如果有特殊字符的话可能会出错。
解决方法就是先将字符串进行base64编码后再返回。
function a(str) { return new Buffer(str).toString("base64"); }
以上就是python中怎么调用js代码,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图