使用 pint 获取特定维度的所有单位

Mat*_*ock 6 python units-of-measurement

使用pintpint.UnitRegistry ,如何按维度过滤单位?例如,如何获得质量类型或体积类型的所有单位?

mir*_*ulo 7

我相信你正在寻找get_compatible_units方法。

>>> ureg = pint.UnitRegistry()

>>> ureg.get_compatible_units('[mass]')
frozenset({<Unit('electron_mass')>,
           <Unit('atomic_mass_unit')>,
           # .... many more
           <Unit('UK_ton')>,
           <Unit('long_ton')>})
Run Code Online (Sandbox Code Playgroud)