職場.職場.

単位モジュールは,異なる地域の測定単位をフォーマットする機能を提供する。

babel.units.format_unit(value, measurement_unit, length='long', format=None, locale='en_US')

与えられた単位の値をフォーマットする.

値は領域に設定された通常複数のルールとデジタルフォーマットに応じてフォーマットされる.

>>> format_unit(12, 'length-meter', locale='ro_RO')
u'12 metri'
>>> format_unit(15.5, 'length-mile', locale='fi_FI')
u'15,5 mailia'
>>> format_unit(1200, 'pressure-millimeter-ofhg', locale='nb')
u'1\xa0200 millimeter kvikks\xf8lv'
>>> format_unit(270, 'ton', locale='en')
u'270 tons'

デジタルフォーマットはご利用いただけます format パラメータ

>>> from babel._compat import decimal
>>> format_unit(decimal.Decimal("-42.774"), 'temperature-celsius', 'short', format='#.0', locale='fr')
u'-42,8\u202f\xb0C'

その地域の一般的な多様性規則は尊重されている。

>>> format_unit(1, 'length-meter', locale='ro_RO')
u'1 metru'
>>> format_unit(0, 'length-mile', locale='cy')
u'0 mi'
>>> format_unit(1, 'length-mile', locale='cy')
u'1 filltir'
>>> format_unit(3, 'length-mile', locale='cy')
u'3 milltir'
>>> format_unit(15, 'length-horse', locale='fi')
Traceback (most recent call last):
    ...
UnknownUnitError: length-horse is not a known unit in fi

バージョン 2.2.0 で追加.

パラメータ
  • value -- フォーマットした値をお願いします。これが文字列であれば、デジタルフォーマットの設定を試みません。

  • measurement_unit -- メトリック単位のコード。既知のクラスはCLDRユニットの有効性XML文書で見つけることができます:https://unice.org/repos/cldr/tag/Latest/Common/Validation/unit.xml

  • length -- “短い”“長い”または“狭い”

  • format -- オプションのフォーマットは、受け入れることができます format_decimal それがそうです。

  • locale -- ♪the Locale オブジェクトまたはエリア設定識別子

babel.units.format_compound_unit(numerator_value, numerator_unit=None, denominator_value=1, denominator_unit=None, length='long', format=None, locale='en_US')

複合数値のフォーマット、すなわち“キロ/時間”または同様の値を設定する。

これら2つの単位説明子は、領域に応じて依然として設定された汎用“per”フォーマット説明子が任意の値をフォーマットすることを可能にするために任意である。

>>> format_compound_unit(7, denominator_value=11, length="short", locale="pt")
'7/11'
>>> format_compound_unit(150, "kilometer", denominator_unit="hour", locale="sv")
'150 kilometer per timme'
>>> format_compound_unit(150, "kilowatt", denominator_unit="year", locale="fi")
'150 kilowattia / vuosi'
>>> format_compound_unit(32.5, "ton", 15, denominator_unit="hour", locale="en")
'32.5 tons per 15 hours'
>>> format_compound_unit(160, denominator_unit="square-meter", locale="fr")
'160 par m\xe8tre carr\xe9'
>>> format_compound_unit(4, "meter", "ratakisko", length="short", locale="fi")
'4 m/ratakisko'
>>> format_compound_unit(35, "minute", denominator_unit="fathom", locale="sv")
'35 minuter per famn'
>>> from babel.numbers import format_currency
>>> format_compound_unit(format_currency(35, "JPY", locale="de"), denominator_unit="liter", locale="de")
'35\xa0\xa5 pro Liter'

Https://www.unicode.org/report/tr 35/tr 35-General.html#perUnitPatternsを参照

パラメータ
  • numerator_value -- 分子値。これは文字列とすることができ、この場合、予めフォーマットされていると考えられ、単位を無視する。

  • numerator_unit -- 分子単位です。見 format_unit それがそうです。

  • denominator_value -- 分母の値。これは文字列とすることができ、この場合、予めフォーマットされていると考えられ、単位を無視する。

  • denominator_unit -- 分母単位です。見 format_unit それがそうです。

  • length -- 長さをフォーマットする。“短い”“長い”または“狭い”

  • format -- オプションのフォーマットは、受け入れることができます format_decimal それがそうです。

  • locale -- ♪the Locale オブジェクトまたはエリア設定識別子

戻り値

フォーマットされた複合値。

babel.units.get_unit_name(measurement_unit, length='long', locale='en_US')

所与の領域設定におけるメトリック単位の表示名を取得する。

>>> get_unit_name("radian", locale="en")
'radians'

未知の単位は異常を引き起こす。

>>> get_unit_name("battery", locale="fi")
Traceback (most recent call last):
    ...
UnknownUnitError: battery/long is not a known unit/length in fi
パラメータ
  • measurement_unit -- メトリック単位のコード。既知のクラスはCLDRユニットの有効性XML文書で見つけることができます:https://unice.org/repos/cldr/tag/Latest/Common/Validation/unit.xml

  • length -- “短い”“長い”または“狭い”

  • locale -- ♪the Locale オブジェクトまたはエリア設定識別子

戻り値

デバイスは名前またはなしを表示します。