2

品脱文档清楚地说明了如何解析“1 米”之类的数量。如何仅解析一个单位,例如“米”?所有这些都返回一个值为 1 的数量:

import pint
ureg = pint.UnitRegistry()

ureg('meter')  # Quantity 1 meter
ureg['meter']  # Quantity 1 meter
ureg.parse_expression('meter')  # Quantity 1 meter

我知道我可以做quantity.uquantity.units只得到单位,但这似乎很笨重。

4

1 回答 1

3

每个注册表都有一个Unit类,可用于将字符串直接解析为一个单元:

import pint
ureg = pint.UnitRegistry()

ureg.Unit('m')  # Unit meter
于 2021-08-05T18:38:11.943 回答