You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python将字典追加到abc.js的export default JSON对象中

如何将Python字典追加到JS文件并保留export default{}结构

场景说明

现有abc.js文件内容:

export default{
"Name": "James",
"Age": "21"
}

以及Python字典:

python_dict = {"Country":"Italy"}

需要将该字典追加到JS文件中,最终得到如下格式:

export default{
"Name": "James",
"Age": "21",
"Country":"Italy"
}

解决方案

直接覆盖或追加文件内容会破坏export default结构,正确的做法是先解析JS文件中的JSON对象,合并新数据后重新生成符合要求的内容:

具体步骤:

  1. 读取并解析JS文件中的JSON内容
    先读取文件,提取export default包裹的JSON部分,转成Python字典:

    import json
    
    # 读取abc.js文件
    with open("abc.js", "r") as file:
        js_content = file.read()
    
    # 定位大括号位置,截取完整的JSON对象
    start_pos = js_content.find("{")
    end_pos = js_content.rfind("}")
    json_content = js_content[start_pos:end_pos+1]
    
    # 解析为Python字典
    js_data = json.loads(json_content)
    
  2. 合并新字典
    将需要追加的Python字典合并到解析出的字典中:

    python_dict = {"Country":"Italy"}
    js_data.update(python_dict)
    
  3. 重新生成JS文件内容并写入
    用json.dumps生成格式化的JSON字符串,再拼接export default前缀,最后写入文件:

    # 生成带缩进的JSON字符串,保持格式一致
    formatted_json = json.dumps(js_data, indent=2)
    # 拼接成完整的JS内容
    new_js_content = f"export default{formatted_json}"
    
    # 写入文件
    with open("abc.js", "w") as file:
        file.write(new_js_content)
    

补充说明

  • 该方法支持复杂JSON结构(如嵌套对象、数组),依赖Python的json模块保证解析和生成的正确性。
  • 生成的内容会自动处理逗号和缩进,和原文件格式保持一致。

内容的提问来源于stack exchange,提问作者Karthika Menon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 22:05:10