当前位置: 首页 > news >正文

重庆业务外包网站建设哈尔滨市建工建设有限公司

重庆业务外包网站建设,哈尔滨市建工建设有限公司,服务器做网站,网站开发文件综述项目场景: 提示:扩充数据集时,同步修改json标签中的"imagePath"字段的值,出现json文件读写不一致问题。 采用open函数读写模式修改json文件字段。open(jsonF.json, r)。 问题描述 运行修改json文件报错:j…

项目场景:

提示:扩充数据集时,同步修改json标签中的"imagePath"字段的值,出现json文件读写不一致问题。

采用open函数读写模式修改json文件字段。open('jsonF.json', 'r+')


问题描述

运行修改json文件报错:json.decoder.JSONDecodeError: Extra data: line 1 column 332 (char 331)
源代码:

 with open((os.path.join(dir_path, '142' + file_name)), 'r+') as jsonFile:data = json.load(jsonFile)data["imagePath"] = '142' + imagePathjson.dump(data, jsonFile, ensure_ascii=False)

原因分析:

需要了解open函数读写文件模式,和文件之指针:

  1. json库load加载json文件后(data = json.load(jsonFile)),又访问了 data[“imagePath”] 。此时,文件指针指向了data[“imagePath”]的下一行。这时,直接转存数据json.dump(data, jsonFile),文件指针位置不对。所以,会报错。
  2. 当你loads json文件时出现json.decoder.JSONDecodeError,也可能是因为存储时值没有加双引号,可能是因为值里面有特殊字符,比如"等。

解决方案:

移动文件指针到开始位置jsonFile.seek(0) ,转存数据传入参数ensure_ascii=False,之后调用截断函数jsonFile.truncate()防止写入其他东西。:

  with open((os.path.join(dir_path, '142' + file_name)), 'r+') as jsonFile:data = json.load(jsonFile)data["imagePath"] = f"142{imagePath}"jsonFile.seek(0)  # rewind json.dump(data, jsonFile,ensure_ascii=False)jsonFile.truncate()
http://www.yayakq.cn/news/346361/

相关文章:

  • 企业注册百家号可以做网站吗网站设计作品案例
  • 做窗帘什么网站网站改版多久恢复
  • 合肥 网站运营零食网站建设规划书
  • 网站备案被注销的原因上海政务服务网
  • .net 网站开发流程哪些网站可以做招商广告语
  • idc网站建设一般网址的正确格式
  • 广州市网站建设公司在哪里深圳淘宝运营培训
  • SharePoint做网站好吗网站用模板为什么不利于seo推广
  • 如何做vip电影解析网站大连h5网站建设
  • 专业的高端网站设计公司龙川县建设网站
  • 公司网络推广网站网站建设基本功能
  • 只做同城交易的网站建设网站的发布与推广
  • 门户网站 流量有限公司名称大全
  • 资源共享网站开发装备2合1合成版传奇手游
  • 婚庆网站建设公司网页文字游戏
  • 网站描述案例wordpress主题 收费
  • dw做网站怎么让文字移动郑州地推公司排名
  • ui的含义网站建设html网页设计工具
  • 做网站编辑的发展方向晋升怎么样做推广
  • 巴中网站建设天仁云图片网站seo
  • WordPress网站仿制重庆装修除渣费一般多少
  • 重庆市城市建设综合开发办网站凤冈县住房和城乡建设局网站
  • 怎样做网站的链接网页翻译算切屏吗
  • 建设网银登录网站哪些网站可以加锚文本
  • 做外贸自己的公司网站新网站怎么做权重
  • 什么是网站风格策划的重点云南创网科技有限公司
  • 广东粤建设计院网站公司建一个网站
  • 网站建设验收评审标准西安手机网站建站
  • 网站建设 工作职责个人网站运营怎么做
  • 集团门户网站建设费用科目软文营销写作技巧有哪些?