将python变量与execjs对象

时间:2015-09-21 13:07:55

标签: javascript python execjs

我正在进行一些网页报废,需要解析多个javascript对象以列出其特定属性。我面临的问题是execjs将我的JS对象视为字符串。有什么方法可以解决它吗?这是我的示例代码(真正的代码有很多属性)。

import execjs
car1 = "{type:'Mazda', model:5, color:'white'}"
attr = execjs.compile("""
    function car_type(x) {var temp = x; return temp.type;}
""")

print(attr.call("car_type",car1))

结果我得到'无'。我使用'typeof'来识别我的'temp'变量,它是'string'而不是object:| ...

提前感谢任何建议!

1 个答案:

答案 0 :(得分:0)

将var car1从string转换为python dict,你的代码可以正常工作

car1 = {"type":'Mazda', "model":5, "color":'white'}