色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Python TypeError:傳遞給對(duì)象的非空格式字符串。__format__

瀏覽:2日期:2022-08-07 09:53:48
如何解決Python TypeError:傳遞給對(duì)象的非空格式字符串。__format__?

bytes對(duì)象沒有自己的__format__方法,因此使用默認(rèn)的from object:

>>> bytes.__format__ is object.__format__True>>> ’{:20}’.format(object())Traceback (most recent call last): File '<stdin>', line 1, in <module>TypeError: non-empty format string passed to object.__format__

這只是意味著您不能在這些格式上使用簡單,無格式,未對(duì)齊的格式。顯式轉(zhuǎn)換為字符串對(duì)象(就像通過解碼bytes到一樣str)以獲取格式規(guī)范支持。

您可以使用!s字符串轉(zhuǎn)換使轉(zhuǎn)換明確:

>>> ’{!s:20s}’.format(b'Hi')'b’Hi’ '>>> ’{!s:20s}’.format(object())’<object object at 0x1100b9080>’

object.__format__明確拒絕格式字符串,以避免隱式字符串轉(zhuǎn)換,特別是因?yàn)楦袷皆O(shè)置指令是特定于類型的。

解決方法

我最近遇到了TypeError異常,發(fā)現(xiàn)它很難調(diào)試。我最終將其簡化為這個(gè)小測(cè)試用例:

>>> '{:20}'.format(b'hi')Traceback (most recent call last): File '<stdin>',line 1,in <module>TypeError: non-empty format string passed to object.__format__

無論如何,這對(duì)我來說不是很明顯。我的代碼的解決方法是將字節(jié)字符串解碼為unicode:

>>> '{:20}'.format(b'hi'.decode('ascii')) ’hi ’

此異常的含義是什么?有沒有一種方法可以使它更清晰?

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美在线视频免费观看 | 国产成人狂喷潮在线观看2345 | 91免费网站在线看入口黄 | 又黄又爽视频好爽视频 | 小毛片在线观看 | 精品久久久久久国产 | 免费一级毛片在线观看 | 亚洲人成一区二区三区 | 亚洲成人黄色在线观看 | 能在线观看的一区二区三区 | 女人把腿劈开让男人桶的网站 | 一级黄免费| 91无套极品外围在线播放 | 国产成人精品午夜在线播放 | 5388国产亚洲欧美在线观看 | 福利三区| 波多野结衣一区在线观看 | 中国女人真人一级毛片 | 国产大乳孕妇喷奶水在线观看 | 亚洲精品国产一区二区三区四区 | 久久精品久久精品 | 超矿碰人人超人人看 | 91香蕉国产在线观看免费永久 | 久久免费手机视频 | 欧美成人性色生活片免费在线观看 | 国产日韩欧美综合一区二区三区 | 男人v天堂 | 国产精品久久久久久影视 | 91视频国产一区 | 大陆老太xxxxxxxxhd| 成年男女免费视频网站播放 | 久久99欧美 | 6一10周岁毛片免费 6一12呦女精品 | 久久久久久国产精品免费 | 国产国语对白一级毛片 | 欧美 日韩 国产 在线 | 国产猛烈无遮掩视频免费网站男女 | 上海一级毛片 | 中文字幕日韩精品有码视频 | 九九久久久 | 久草网视频 |