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

湖北免费网站建设网站怎么制作免费的

湖北免费网站建设,网站怎么制作免费的,公司介绍模板范文,wordpress用不了了项目场景: 提示:扩充数据集时,同步修改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.tj-hxxt.cn/news/75023.html

相关文章:

  • 做瞹瞹视频电影邪恶网站无经验能做sem专员
  • 甘肃网站排名公司开封seo推广
  • 龙岗英文网站制作武汉seo首页优化技巧
  • f福州网站建设公司网络营销的概念与含义
  • 萍乡做网站哪家好seo诊断报告
  • 深圳搜索引擎文大侠seo博客
  • 学校作业怎么做网站怎么样推广自己的网址
  • ps网站界面设计站长之家查询工具
  • 制作企业网站首页怎么做百度网站网址是多少
  • 两学一做专题教育网站网络营销课程速成班
  • 网站开发项目心得成都网络优化托管公司
  • 个人网站 建设方案书网络销售平台排名前十
  • 免费b2b平台推广有询盘吗网站为什么要seo?
  • 提供企业网站建设公司烟台seo网络推广
  • 以前做视频的网站吗婚恋网站排名前三
  • 适合初学者模仿的网站青岛网站排名提升
  • 揭阳网站如何制作百度网址大全下载
  • 网站开发即时聊天源码一个企业seo网站的优化流程
  • 杭州 网站程序优化关键词排名seo
  • pc网站做app优化网站教程
  • 做外贸生意最好的网站google搜索引擎入口 镜像
  • 金华市金东区建设局网站全网络品牌推广
  • 网站设计成功案例做网站哪家公司比较好而且不贵
  • 日本巨乳做视频网站免费下载b站视频软件
  • 为什么要建手机网站深圳关键词优化报价
  • 做门户网站最重要的是什么站长工具seo查询5g5g
  • 注册网站服务器杭州seo论坛
  • 网站兼容设置免费网站排名优化软件
  • 任丘市网站建设价格查网站
  • 合肥做网站web0551优化百度涨