语言文字

语言模块提供访问有关未绑定到给定区域设置的语言的数据的功能。

法定语文

babel.languages.get_official_languages(territory: str, regional: bool = False, de_facto: bool = False) tuple[str, ...]

获取给定区域的官方语言。

语言代码(如果已知)将按受欢迎程度递减的顺序返回。

如果 regional 标志被设置,则也返回地区官方语言。

如果 de_facto 标志被设置,那么“事实上”官方的语言也会被返回。

警告

请注意,数据与Babel使用的CLDR的当前版本一样是最新的。如果您需要科学上准确的信息,请使用其他来源!

参数:
  • territory (str) -- 地区代码

  • regional (bool) -- 是否也返回地区官方语言

  • de_facto (bool) -- 是否也归还事实上的官方语言

返回:

语言代码元组

返回类型:

tuple[str]

babel.languages.get_territory_language_info(territory: str) dict[str, dict[str, float | str | None]]

获取一个地区的语言信息词典。

字典以语言代码为关键字;值是包含更多信息的字典。

这些值当前已知以下密钥:

  • population_percent :以全港人口计算的百分比

    语言。

  • official_status :描述语言的官方状态的可选字符串。

    已知值为“官方”、“官方地区”和“事实上的官方”。

警告

请注意,数据与Babel使用的CLDR的当前版本一样是最新的。如果您需要科学上准确的信息,请使用其他来源!

备注

请注意,返回的DICT的格式在不同的巴别塔版本之间可能会有所不同。

请参阅https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html

参数:

territory (str) -- 地区代码

返回:

语言信息词典

返回类型:

dict[str, dict]