在Python 2.7中将.po文件转换为json

在Python 2.7中将.po文件转换为json,python,json,django,localization,django-rest-framework,Python,Json,Django,Localization,Django Rest Framework,简单问题:我有一个带有django rest框架的django应用程序,我想创建一个端点,该端点将作为json结果返回本地化文件。这是我的API端点: def retrieve(self, request, pk=None): lang = pk pofile = settings.LOCALE_PATHS[0] + '/' + lang + '/' + 'LC_MESSAGES' + '/' + 'django.po' print pofile pofile变量具有应

简单问题:我有一个带有django rest框架的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。如何做到这一点?

要将PO文件转换为JSON,您可以使用这也适用于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)
导入pojson,polib po_file_path=polib.pofile() po_dict=pojson.po2dict(po_文件路径) 印刷品(采购订单)