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发送HTTP请求的方法小结
Jul 08 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
Jul 11 Python
Python split() 函数拆分字符串将字符串转化为列的方法
Jul 16 Python
python中tkinter的应用:修改字体的实例讲解
Jul 17 Python
python利用tkinter实现屏保
Jul 30 Python
python web框架中实现原生分页
Sep 08 Python
Python如何实现强制数据类型转换
Nov 22 Python
python编写微信公众号首图思路详解
Dec 13 Python
Python3 获取文件属性的方式(时间、大小等)
Mar 12 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
Sep 16 Python
python 读取yaml文件的两种方法(在unittest中使用)
Dec 01 Python
python 实现的车牌识别项目
Jan 25 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
php 获取mysql数据库信息代码
2009/03/12 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
jQuery.ajax实现根据不同的Content-Type做出不同的响应
2016/11/03 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
2020/06/05 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
Python类定义和类继承详解
2015/05/08 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
期末总结的个人自我评价
2013/11/02 职场文书
项目经理岗位职责
2013/11/11 职场文书
车队司机自我鉴定
2014/03/02 职场文书
环保建议书作文
2014/03/12 职场文书
网页美工求职信范文
2014/04/17 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
2014年工程部工作总结
2014/11/25 职场文书
党员发展大会主持词
2015/07/03 职场文书
创业计划书之密室逃脱
2019/11/08 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS