私はいくつかの 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」変数を識別しましたが、オブジェクトではなく「文字列」です:| ...
提案をお寄せいただきありがとうございます。