Как вставить функцию после печати списка из файла CSV? - PullRequest
2 голосов
/ 26 октября 2019

Я распечатал определенный список из CSV-файла и попытался добавить функцию после печати. ​​

Если я не добавлю функцию, список будет напечатан полностью и точно.

Если я добавлю функцию, будет напечатана только первая строка списка, но функция все равно сможет работать после печати неполного списка.

Я попытался использовать разделитель строк, но он не работает какпредназначен.

for line in menu_csv_reader: #looks into menu file
            print(line[0]) #print menu
            Back()

Вывод: - Неполный список (напечатана только первая строка) - Функция Back () может быть запущена


for line in menu_csv_reader: #looks into menu file
            print(line[0]) #print menu
            print('\n')
            print('\n')
            print('\n')
            print('\n')
            Back()

Вывод: - Неполный список (только первыйнапечатанная строка) - затем пропускает 4 строки - затем функция Back (), способная запускать


БЕЗ ОБРАТНОЙ () ФУНКЦИИ

for line in menu_csv_reader: #looks into menu file
            print(line[0]) #print menu

Вывод: - Полный список


БЕЗ ОБРАТНОЙ () ФУНКЦИИ

for line in menu_csv_reader: #looks into menu file
            print(line[0]) #print menu
            print('\n')
            print('\n')
            print('\n')
            print('\n')

Вывод: - Полный список - 4 строки пропущены для каждой записи из списка;

Например: A

B

C


Ожидаемый результат:

for line in menu_csv_reader: #looks into menu file
            print(line[0]) #print menu
            Back()

Вывод: - Полный список печатиФункция ted - Back () может запускаться после печати полного списка

Ответы [ 3 ]

0 голосов
/ 26 октября 2019

Удалите отступ для функции, если вы хотите, чтобы она запускалась после того, как был напечатан полный список.

С функцией внутри итерации, которую она пытается запустить после печати каждой строки.

Функция внутри при добавлении четырех разрывов строк означает только то, что она печатает первую строку, а затем четыре разрывов строк пытается запустить функцию.

0 голосов
/ 26 октября 2019

Когда функция находится внутри цикла, она выполняется столько раз, сколько итераций цикла. Поместите функцию за ее пределы, и она будет работать нормально.

0 голосов
/ 26 октября 2019

Если вы хотите, чтобы функция back запускалась после печати списка, она не может быть вставлена ​​в цикл. Сделайте отступ в соответствии с оператором for, и он запустится после печати списка.

...