码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-04-04 11:34:36      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:hub   ted   any   错误   alt   ima   lang   pytho   代码   

前言

在把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/

欢迎讨论和交流!


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

标签:hub   ted   any   错误   alt   ima   lang   pytho   代码   

原文地址:https://www.cnblogs.com/chouxianyu/p/12630760.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!