Я хочу извлечь данные из django .po файла (интернационализация) в xls (для обсуждения с не-IT-менеджером проекта)
, поэтому сначала я хочу написать функцию, которая будет извлекать строки django .po в списке кортежей (не знаю, самый ли это простой способ, но ...)
и после, я буду использовать данные экспорта xlwt в файлах xls (каждый кортеж будет записан в строка)
translation.txt
#: .\myproject\settings.py:1
#: .\myproject\settings.py:2
msgid "English"
msgstr "Anglais"
#: .\myproject\settings.py:3
msgid "French"
msgstr "Français"
ожидаемый результат : список из двух кортежей
[
('#: .\myproject\settings.py:1','#: .\myproject\settings.py:2','msgid "English"','msgstr "Anglais"'),
('#: .\myproject\settings.py:3','msgid "French"','msgstr "Français"'),
]
текущий результат : отсутствует второй кортеж
[
'(#: .\myproject\settings.py:1','#: .\myproject\settings.py:2','msgid "English"','msgstr "Anglais"')
]
функция
def translation():
fichier_traduction = r"C:\Users\translation.txt"
file = open(fichier_traduction, newline='', encoding='utf-8')
reader = csv.reader(file)
liste = []
tuple = ()
for row in reader:
if len(row) > 0:
tuple = tuple + (row[0],)
else:
liste.append(tuple)
tuple = ()
return liste