Python: алгоритм deos не работает - PullRequest
0 голосов
/ 04 марта 2020

Я хочу извлечь данные из 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...