我正在做一些Web抓取操作,需要解析多个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:| ...
在此先感谢您的任何建议!
将您的var car1从字符串转换为python dict,您的代码将正常工作
car1 = {"type":'Mazda', "model":5, "color":'white'}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句