假设我有任意品脱数量q
。有没有办法以符号短格式显示其单位,而不是作为全长单词?
换句话说,我将如何编码unit_symbol()
以使其返回“m”,而不是“meter”;“公斤”不是“公斤”;ETC。?有没有办法检索与数量的当前单位同义的短格式单位符号?
import pint
ureg = pint.UnitRegistry()
Q_ = ureg.Quantity
def unit_symbol(q: pint.Quantity) -> str:
# Intended to return "m", not "meter"
# "kg" not "kilogram"
# etc.
# ???
return q.units # returns long-form unit, "meter", "kilogram" etc. :-(
q = Q_(42, ureg.m)
print(unit_symbol(q)) # "meter"... whereas I would like "m"
以上显然无法实现这一点;它返回长格式单元。