職場.職場.¶
単位モジュールは,異なる地域の測定単位をフォーマットする機能を提供する。
-
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 オブジェクトまたはエリア設定識別子
- 戻り値
デバイスは名前またはなしを表示します。