我是靠谱客的博主 开朗电脑,最近开发中收集的这篇文章主要介绍python execjs复杂js_python execjs传参给js遇到的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

# -*- 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遇到的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部