关于Python的TypeError not all arguments converted during string formatting


前言

在把yolov3的cfg文件转换为model_defs时,我忘记把str类型转换成int了,导致了一个错误,在此记录下来。

正文

image-20200404104353866

如上图所示,'32'%2就是错误发生的地方。

我以为我拿到的是一个int类型的32,想判断它是偶数还是奇数。

实际上我拿到的是一个str类型的'32',这时python的解释器并没有把%理解成取余,而是理解成了这种东西。

我不知道“这种东西”的定义,但知道其用法和语法,其语法是这样的:

name = 'cxy'
print('%s is handsome!' % name)

也就是说,解释器把%理解成了上面代码中print语句中的第二个%,因此出现了这个TypeError。

关于该TypeError,也有其他的原因,如https://blog.csdn.net/lvsehaiyang1993/article/details/80909984


作者:@臭咸鱼

转载请注明出处:https://www.cnblogs.com/chouxianyu/

欢迎讨论和交流!



免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM