首页 > 编程语言 > 详细

python 调用 js --- ecexjs的作用

时间:2021-01-26 15:18:57      阅读:18      评论:0      收藏:0      [点我收藏+]
ecexjs的作用

是通过python代码,去执行JavaScript代码,的python

execjs的安装
pip install PyExecJS

注意:使用之前,得先安装node环境,去网上先去下载node.js

使用代码

示例1

import execjs

with open("./test.js","rb") as f:
	js_code = f.read()
	
ctx = execjs.compile(js_code)
ctx.call("func","zhuyu")       
# 参数一就是js文件里的函数,参数二就是传入从参数,返回值就是执行完函数的返回值

示例2

import execjs
execjs.eval("‘red yellow blue‘.split(‘ ‘)")

示例3


default = execjs.get()  # ExternalRuntime(Node.js (V8))

res=default.eval("1 + 2")

print(res)   # 3
可能的报错
UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xb4 in position 211: illegal multibyte sequence

问题及解决:

在windows下面,新文件的默认编码是gbk,这样的话,python解释器会用gbk编码去解析我们的网络数据流txt,然而txt此时已经是decode过的unicode编码,这样的话就会导致解析不了,出现上述问题。 解决的办法就是,改变目标文件的编码:

f = open("out.html","w",encoding=‘utf-8‘) 

python 调用 js --- ecexjs的作用

原文:https://www.cnblogs.com/wzbk/p/14329932.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!