[英]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.