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对象,或者我可以在不同函数中进行多次调用时创建一个新对象?或者它可能是单例,因此无关紧要永远只会是一个人?
答案 0 :(得分:1)
您的单位注册表为您定义和处理单位。您可以在注册表中定义其他单位/转换,因此没有通用注册表,只有一个基本注册表可以扩展。
关于如何扩展请参阅Defining units
部分