【问题标题】:Convert .po file to json in Python 2.7在 Python 2.7 中将 .po 文件转换为 json
【发布时间】:2016-02-27 03:28:54
【问题描述】:

简单的问题:我有一个带有 django-rest-framework 的 django 应用程序,我想创建一个端点,将本地化文件作为 json 结果返回。这是我的 API 端点:

def retrieve(self, request, pk=None):
    lang = pk
    pofile = settings.LOCALE_PATHS[0] + '/' + lang + '/' + 'LC_MESSAGES' + '/' + 'django.po'
    print pofile

pofile 变量具有指向应用程序中实际 .po 文件的正确路径,现在我需要读取该文件并将其转换为 json。我该怎么做?

【问题讨论】:

    标签: python json django localization django-rest-framework


    【解决方案1】:

    要将 PO 文件转换为 JSON,您可以使用 pojson library

    【讨论】:

      【解决方案2】:

      这也适用于 python 2.7 和 3.x

      import pojson,polib 
      po_file_path = polib.pofile(<po_filename>)
      po_dict = pojson.po2dict(po_file_path)
      print(po_dict)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-13
        • 2013-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-14
        相关资源
        最近更新 更多