使用python-pint
,假设我有一个定义为
<Quantity(1.0, 'gram * kilopascal / joule')>
这相当于kilogram/m3
。现在,当我尝试使用它时,to_base_units
我得到:
den.to_base_units()
<Quantity(1000.0, 'gram / meter ** 3')>
这很好,除了我希望幅度仍然是 1,而单位是,而是,<Quantity(1.0, 'kilogram / meter ** 3')>
为了用户友好的目的。有没有办法做到这一点?
顺便说一句,在我的程序中,许多不同的单位都会发生这种情况,并且没有(简单的)方法可以知道将其转换为正确的单位,这使我无法使用convert_to
方法。例如,在这种情况下,它应该从1000 gram
to更改kilogram
,但在下一种情况下,它可以是 from 0.001 meter
to1 milimeter
等等。
我知道品脱 0.7(我仍在使用 0.6)有一个新的系统选项,但我也无法解决它。
干杯