2

単位間の基本的な変換を実行するための'unitsモジュールの使用。しかし、リットルとミリリットルの間で簡単に変換することはできないようです...なぜですか?

>>> 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
4

1 に答える 1

3

define_units()このパッケージを使用するには、predefinedサブモジュールを呼び出す必要があります。

import units
import units.predefined

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

このパッケージはもっとうまく設計できたはずだと思います -- お気づきのように、標準の単位ではなくユーザー定義の単位を誤って使用しがちです。

于 2013-01-05T08:20:20.257 に答える