python - 为什么品脱需要单位注册表?
问题描述
品脱的默认示例是
>>> 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 对象,或者当我在不同的函数中进行多次调用时,我可以简单地创建一个新对象吗?或者它可能是一个单例,所以没关系,因为总是只有一个?
解决方案
您的单位注册表为您定义和处理单位。您可以在注册表中定义其他单位/转换,因此没有通用注册表,只有一个可以扩展的基本注册表。
关于如何扩展,请参阅定义单位部分
推荐阅读
- python - 如何在 Django Admin 中预取 ModelInline 的 ForeignKey?
- c++ - 如何启动默认的 UWP Web 浏览器?
- delphi - delphi 假脱机文件列表
- java - 如何打印斐波那契数列,每隔四个数字跳过一次,用 X 替换跳过并从 0 开始
- vba - 在 VB.net 中替代 GoSub
- angular - 在组件角飞镖之间进行通信的更好方法是什么?
- android - Android:即使布局中存在 id,kotlin 合成导入也会崩溃
- go - 为什么函数 runtime_args 可以这样表达?
- css - 网站在手机上处理背景图片
- django - 一个ManyToMany字段可以包含2个表吗?-- 姜戈