Python 品脱:用“指定缩写单位”;如“U比率=假”;

Python 品脱:用“指定缩写单位”;如“U比率=假”;,python,pint,Python,Pint,我有一品脱数量,我希望字符串以单位缩写(即SI前缀和单位字母)出现,但没有表示除法的/ 换句话说,我希望字符串显示为 'cm gµs⁻¹' 内置的漂亮格式几乎满足了我的需求,但我想对其进行定制,以使乘法由空格表示,分母量由负指数表示 >>导入品脱 >>>ureg=pint.UnitRegistry() >>>u=ureg['g cm/us'] >>>f“{u.units:~P}” “厘米·克/微秒” 通过查看pint源代码,我找到了一种方法来实现我想要的功能,但是它涉及到访问units类的私

我有一品脱数量,我希望字符串以单位缩写(即SI前缀和单位字母)出现,但没有表示除法的
/

换句话说,我希望字符串显示为

'cm gµs⁻¹'
内置的漂亮格式几乎满足了我的需求,但我想对其进行定制,以使乘法由空格表示,分母量由负指数表示

>>导入品脱
>>>ureg=pint.UnitRegistry()
>>>u=ureg['g cm/us']
>>>f“{u.units:~P}”
“厘米·克/微秒”
通过查看pint源代码,我找到了一种方法来实现我想要的功能,但是它涉及到访问units类的私有属性
\u units
,所以我想知道是否有更好的方法

>>导入品脱
>>>ureg=pint.UnitRegistry()
>>>u=ureg['g cm/us']
>>>abbrv_units={ureg.get_symbol(k):v表示k,v表示u.units.\u units.items()}
>>>pint.formatting.format_unit(缩写为'P',as_ratio=False,product_fmt='')
'厘米gµs⁻¹'
我想如果我能使用
~
格式说明符或某种函数来缩写字符串就好了