Python计量单位模块无法进行升与毫升之间的转换

2024-06-16 10:48:10 发布

您现在位置:Python中文网/ 问答频道 /正文

使用“单位”模块执行单位之间的基本转换。 然而,似乎不可能在升和毫升之间进行简单的转换…为什么?在

>>> from units import unit

>>> one_liter = unit('L')(1)   
>>> one_liter
Quantity(1, LeafUnit('L', False))

>>> unit('mL')(one_liter)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/heinz/src/units/lib/python2.6/site-packages/units/abstract.py", line 23, in __call__
    raise IncompatibleUnitsError()
units.exception.IncompatibleUnitsError

Tags: 模块infromimportlineunit单位call
1条回答
网友
1楼 · 发布于 2024-06-16 10:48:10

您需要调用predefined子模块中的define_units()来使用这个包。在

import units
import units.predefined

units.predefined.define_units()
one_liter = unit('L')(1)
unit('mL')(one_liter)

我认为这个包本可以设计得更好,正如你发现的那样,很容易意外地使用用户定义的单元而不是标准的单元。在

相关问题 更多 >