def langcode_to_name(langcode):
import xml.etree.ElementTree
from gettext import dgettext
for iso in ["iso_639_3", "iso_639"]:
path = os.path.join("/usr/share/xml/iso-codes/", iso + ".xml")
if os.path.exists(path):
root = xml.etree.ElementTree.parse(path)
xpath = ".//%s_entry[@part1_code='%s']" % (iso, langcode)
match = root.find(xpath)
if match is not None:
return dgettext(iso, match.attrib["name"])
return langcode
评论列表
文章目录