为什么品脱需要单位注册?

时间:2018-06-12 15:12:13

标签: python pint

pint的默认示例是

>>> import pint
>>> ureg = pint.UnitRegistry()
>>> 3 * ureg.meter + 4 * ureg.cm
<Quantity(3.04, 'meter')>

这让我想知道我需要单元注册表对象。例如,我可以想象它只是一个子模块:

>>> from pint import ureg
>>> 3 * ureg.meter + 4 * ureg.cm
<Quantity(3.04, 'meter')>

ureg作为对象而不是子模块有什么好处?

我是否必须共享此ureg对象,或者我可以在不同函数中进行多次调用时创建一个新对象?或者它可能是单例,因此无关紧要永远只会是一个人?

1 个答案:

答案 0 :(得分:1)

您的单位注册表为您定义和处理单位。您可以在注册表中定义其他单位/转换,因此没有通用注册表,只有一个基本注册表可以扩展。

关于如何扩展请参阅Defining units

部分