【问题标题】:Using python variable with execjs objects将 python 变量与 execjs 对象一起使用
【发布时间】:2015-09-21 13:07:55
【问题描述】:

我正在做一些网页抓取,需要解析多个 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'而不是对象:|...

提前感谢您的任何建议!

【问题讨论】:

    标签: javascript python execjs


    【解决方案1】:

    将您的 var car1 从字符串转换为 python dict,您的代码就可以正常工作了

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

    【讨论】:

      猜你喜欢
      • 2011-07-27
      • 2014-09-05
      • 2011-09-16
      • 1970-01-01
      • 2016-05-24
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 2021-09-28
      相关资源
      最近更新 更多