[英]How are currency units used with Python Pint units?
我想做這樣的事情:
import pint
ureg = pint.UnitRegistry()
kg = ureg.kg
USD = ureg.USD # not the way to do this
weight = 2.3 * kg
price = 1.49 * USD / kg
cost = weight * price
print(f"{cost:~.2f}")
>>> 3.43 USD
包括教程在內的 Pint 文檔對此並不十分清楚。
我使用此代碼得到的錯誤是:
pint.errors.UndefinedUnitError: 'USD' 未在單位注冊表中定義
那么,如何在單位注冊表中定義美元?
使用ureg.define()
定義一個新單位。 默認注冊表中沒有“貨幣”維度,但您可以在定義單位的同時添加一個。
import pint
ureg = pint.UnitRegistry()
ureg.define('USD = currency')
kg = ureg.kg
USD = ureg.USD
weight = 2.3 * kg
price = 1.49 * USD / kg
cost = weight * price
print(f"{cost:~.2f}") # prints '3.43 USD'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.