簡體   English   中英

“str”類型對象的未知格式代碼“g”

[英]Unknown format code 'g' for object of type 'str'

我正在嘗試實現一個簡單的浮點數函數,但出現此錯誤:類型為“str”的對象的格式代碼“g”未知。 這是什么原因,我該如何解決。

from django import template
register = template.Library()
@register.filter
def human_format(num):
    num = float('{:.3g}'.format(num))
    magnitude = 0
    while abs(num) >= 1000:
        magnitude += 1
        num /= 1000.0
    return '{}{}'.format('{:f}'.format(num).rstrip('0').rstrip('.'), ['', 'K', 'M', 'B', 'T'][magnitude])

您傳入的是字符串,而不是數字,並嘗試在其上使用數字格式代碼。

但是,您是否正在尋找內置的filesizeformat

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM