Python TypeError: ‘float‘ object is not subscriptable错误解决


Posted in Python onDecember 24, 2022

前言

其实就是个小问题,但是爆出来的时候也很莫名其妙。因为之前都跑得好好的,只是换了不同的文件去跑才出的问题,关键是不同的文件要处理的内容和格式都是完全一样的,一个顺利跑完,一个就报TypeError: ‘float’ object is not subscriptable这个错,就非常无语。接下来就是看看怎么解决问题了:

一开始自然是直接搜索问题,寻找解决办法,实话实说,看了一些博客,但是并没有直接找到解决办法,但是从中获得了一些想法,对问题理解更清楚一点。下面是找到的一种解释:

Python TypeError: ‘float‘ object is not subscriptable错误解决

然后说一下我的具体应用:

我需要从预测生成的 json文件获取预测分数score和预测位置(坐标值)把它们写入txt文档:

ff = open('xx.txt','w')
for anno in annos:
	score = anno['score']
	left,top,right,bottom = anno['box']
	ff.write("%s %s %s %s %s\n" %(score[:6], str(int(left)), str(int(top)),str(int(right)),str(int(bottom))))
ff.close()

json文件内容格式:

{
	"annos":[
		{
			"score":0.999976544,
			"box":[
				145.436234753274657
				456.312645236453657
				254.327564356457435
				553.957943578765678
				]
		},
		{
			"score":0.9996542376,
			"box":[
				344.436234753274657
				987.312645236453657
				423.327564356457435
				234.957943578765678
				]
		},
		...
	]
}

具体问题是在执行写入的时候出现的:

ff.write("%s %s %s %s %s\n" %(score[:6], str(int(left)), str(int(top)),str(int(right)),str(int(bottom))))

一开始我的关注点是放在box的内容读取上,他是四个浮点数位于一个列表下,而且搜到的方法也和列表内容相关

后面通过我的控制变量试验后发现这里是没问题的,所以问题就是score[:6]的写入报了错

我的解决办法是:

"""先把读取到的score转化为字符,再进行写入"""
xx = str(anno['score'])
ff.write("%s %s %s %s %s\n" %(xx[:6], str(int(left)), str(int(top)),str(int(right)),str(int(bottom))))

如上就可以顺利执行了,没报TypeError: ‘float’ object is not subscriptable

原先想过,直接把str加在最后一句上,即:

ff.write("%s %s %s %s %s\n" %(str(score[:6]), str(int(left)), str(int(top)),str(int(right)),str(int(bottom))))

发现还是会报错,也就是说直接写的时候读的不能是浮点型数据(可能是此处直接从annos的列表中读取出来的浮点数据不能直接处理),即使经过中间处理也不行,需要转化为字符型后再写入即可解决

其实这个问题更像一个bug并不是一定会出现的问题,如果报错了,

就要花时间解决一下。

总结

到此这篇关于Python TypeError: ‘float‘ object is not subscriptable错误解决的文章就介绍到这了,更多相关TypeError: ‘float‘ object is not subscriptable内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python文件和目录操作函数小结
Jul 11 Python
Python使用chardet判断字符编码
May 09 Python
在Python中操作字符串之replace()方法的使用
May 19 Python
Python中对象迭代与反迭代的技巧总结
Sep 17 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
Feb 21 Python
APIStar:一个专为Python3设计的API框架
Sep 26 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
Jul 15 Python
VScode连接远程服务器上的jupyter notebook的实现
Apr 23 Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 Python
python 实现学生信息管理系统的示例
Nov 28 Python
django项目中使用云片网发送短信验证码的实现
Jan 19 Python
Python使用protobuf序列化和反序列化的实现
May 19 Python
python 使用pandas读取csv文件的方法
Dec 24 #Python
Python使用pandas导入csv文件内容的示例代码
Dec 24 #Python
python如何利用cv2.rectangle()绘制矩形框
Dec 24 #Python
Python中np.random.randint()参数详解及用法实例
Sep 23 #Python
Python中tqdm的使用和例子
Sep 23 #Python
python 镜像环境搭建总结
Sep 23 #Python
Python创建SQL数据库流程逐步讲解
Sep 23 #Python
You might like
也谈截取首页新闻 - 范例
2006/10/09 PHP
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
自己的js工具_Form 封装
2009/08/21 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
javascript中Object使用详解
2015/01/26 Javascript
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
javascript中的隐式调用
2018/02/10 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
Vue 无限滚动加载指令实现方法
2019/05/28 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
transform python环境快速配置方法
2018/09/27 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
python 函数中的参数类型
2020/02/11 Python
浅谈keras2 predict和fit_generator的坑
2020/06/17 Python
有个性的自我评价范文
2013/11/15 职场文书
董事长助理工作职责
2014/06/08 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
员工工作表扬信
2015/05/05 职场文书
撤诉状格式范本
2015/05/19 职场文书
会议新闻稿
2015/07/17 职场文书
关于教师节的广播稿
2015/08/19 职场文书
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫
nginx静态资源的服务器配置方法
2022/07/07 Servers