概述
# -*- coding:UTF-8 -*-
import execjs
class jsReg():
def __init__(self):
self.ctx = execjs.compile("""
function reg(text) {
return text
}
""")
def get_reg_text(self, text):
print(text)
a = '''adasd
nadad'''
return self.ctx.call('reg', str(text))
1.给js传a,一切正常
2.给js传txt read出来,decode('utf-8')的数据text,就报错'ascii' codec can't decode byte 0xe2 in position 302: ordinal not in range(128)。
目前我可以直接传b'...'字节数据给js,只是js那边需要转一下。
我也想直接传字符数据'...'给js,但是报错编码问题。
有一点不明的是,a 和 text的数据有什么区别?为什么a可以传给js,text解码读出来的数据传给js时,报编码错误?
感谢剑心无痕的耐心解答。
目前得验证在VS Code下,js传str到python会有编码问题,虽然没有完全解决。但和我最开始的目标没有关系了。不过也想知道是VS Code的什么bug?先搞完自己的小玩具先....
脚本command没问题,就是这段代码不能在VS Code里调试了 - -
感谢剑心无痕的耐心解答。!
最后
以上就是开朗电脑为你收集整理的python execjs复杂js_python execjs传参给js遇到的问题的全部内容,希望文章能够帮你解决python execjs复杂js_python execjs传参给js遇到的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复