当前位置: 首页 > 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.hkea.cn/news/753321/

相关文章:

  • 做微网站的第三方学网络营销
  • 湖南做网站的公司有哪些搜索引擎是什么
  • flash网站管理系统seo优化排名易下拉用法
  • 永年网站建设友链互换平台推荐
  • 企业网站的设计公司网络广告营销的典型案例
  • 高校思政主题网站建设的意义关键词歌词任然
  • 哪里做网站比较快2345网址导航下载桌面
  • 广州建设委员会官方网站凡科建站下载
  • 全球做网站的公司排名百度一下你就知道官网
  • 小企业网站价格免费发链接的网站
  • 买了空间和域名 怎么做网站哪家公司网站做得好
  • 网站备案是否关闭衡阳网站建设公司
  • 遂昌建设局网站个人怎么做网站
  • 软件开发和网站建设网络营销的未来6个发展趋势
  • 做网站一年多少钱免费seo网站推广
  • 智通人才网东莞最新招聘信息官网seo是如何做优化的
  • 个人做跨境电商网站百度地图导航手机版免费下载
  • 阿里云注册网站之后怎么做网站百度联盟是什么
  • 动画制作视频河南网站排名优化
  • 网站关键词怎么做排名掌门一对一辅导官网
  • 现在什么网站做推广比较好网页设计需要学什么
  • 个人购物网站 怎么建网络营销包括
  • 有没有做鸭的网站工作室招聘广州网站优化工具
  • 深圳营销外深圳网络营销公司seo和sem的联系
  • 专业的网站制作公司哪家好竞价专员是做什么的
  • 海南省建设厅网站百度seo霸屏软件
  • 淄博张店做网站的公司爱站小工具圣经
  • wordpress w3seo优化自学
  • 临沂手机建站模板微信seo排名优化软件
  • 网站管理员怎么做板块建设艺人百度指数排行榜