關於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