将JavaScript对象/数组转换为Python dict/list的最快方法

将JavaScript对象/数组转换为Python dict/list的最快方法,javascript,python,pyyaml,Javascript,Python,Pyyaml,我试图解析包含巨大JavaScript数组的JavaScript对象的代码,并将其转换为包含列表的Python字典 目前我正在使用PyYaml,但这并不能直接起作用,因为它不能处理连续的逗号(例如,它在“[,,0,]”上断开:应为节点内容,但找到“,”)。所以我替换掉了这些,但这一切都很慢。我想知道你们中是否有人知道一种更好更快的方法。JSON解码不起作用,因为JavaScript代码也不是JSON有效代码 这是我正在使用的代码,如上所述,以js_obj为例: js_obj = "{index:

我试图解析包含巨大JavaScript数组的JavaScript对象的代码,并将其转换为包含列表的Python字典

目前我正在使用PyYaml,但这并不能直接起作用,因为它不能处理连续的逗号(例如,它在“[,,0,]”上断开:应为节点内容,但找到“,”)。所以我替换掉了这些,但这一切都很慢。我想知道你们中是否有人知道一种更好更快的方法。JSON解码不起作用,因为JavaScript代码也不是JSON有效代码

这是我正在使用的代码,如上所述,以js_obj为例:

js_obj = "{index: '37',data: [, 1, 2, 3,,,]}"

def repl(match):
    content = re.sub(" ", "",match.group(0))
    length = len(content) - 1
    result = ''
    if content[0] == '[':
        result = '[""'
        length -= 1

    after = ','
    if content[-1] == ']':
        length -= 1
        after += '""]'

    return result + (',""' * length) + after

py_dict = yaml.load(re.sub('\[? *(, *)+\]?', repl, js_obj))

您可能应该使用JSON从JavaScript编写数据,然后用JSON将其读入Python。YAML还可以,但我倾向于使用JSON而不是YAML;JSON更加一致


如果必须解析JavaScript,您可能需要研究pyparsing或类似功能。

您可能应该使用JSON从JavaScript编写数据,然后用JSON将其读入Python。YAML还可以,但我倾向于使用JSON而不是YAML;JSON更加一致


如果必须解析JavaScript,您可能需要研究pyparsing或类似功能。

看一看:Dos help?看一看:Dos help?我没有访问JavaScript端的权限,但我会看一看pyparsing。我没有访问JavaScript端的权限,但我会看一看pyparsing。