如何用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对象,合并新数据后重新生成符合要求的内容:
具体步骤:
读取并解析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)合并新字典
将需要追加的Python字典合并到解析出的字典中:python_dict = {"Country":"Italy"} js_data.update(python_dict)重新生成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
相关产品推荐
相关产品推荐

