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

Posted 臭咸鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于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/

欢迎讨论和交流!


以上是关于关于Python的TypeError not all arguments converted during string formatting的主要内容,如果未能解决你的问题,请参考以下文章

Python: TypeError: 'dict' object is not callable

关于使用Django过程中我遇到的TypeError: 'module' object is not iterable

python: "TypeError: 'type' object is not subscriptable"

Python : TypeError: 'int' object is not iterable

python TypeError: must be str, not bytes错误

(Python 新手)不断收到“TypeError: 'int' object is not callable”