簡體   English   中英

Python 品脫單位如何使用貨幣單位?

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

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