关于Python的TypeError not all arguments converted during string formatting
前言
在把yolov3的cfg文件转换为model_defs时,我忘记把str类型转换成int了,导致了一个错误,在此记录下来。
正文
如上图所示,'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/
欢迎讨论和交流!