关于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/

欢迎讨论和交流!


posted @ 2020-04-04 10:55  臭咸鱼  阅读(3520)  评论(0编辑  收藏  举报