2015-11-24 51 views
1

簡單的問題:我有一個django應用程序,帶有django-rest-framework,我想創建一個將本地化文件作爲json結果返回的端點。這是我的API端點:將.po文件轉換爲Python中的json 2.7

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

pofile變量的正確路徑在應用程序的實際.po文件,現在我需要閱讀該文件並將其轉換爲JSON。我怎麼做?

+0

嘗試使用[這個庫(HTTPS://pypi.python。 org/pypi/pojson) –

+0

這有效,請將它寫爲答案,以便我可以接受它。 – Skatch

回答

0

這適用於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)