fileinput: невозможно распечатать список после окончания цикла for - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь создать двумерный массив для матрицы, которую я введу, где каждая строка будет добавлена ​​в виде массива внутри array_1, двумерного массива.Во время цикла for он будет печататься, если я наберу print, но для последней строки "print (array_1)" ничего не печатается и не выдается сообщение об ошибке.Чем это вызвано?Я хочу иметь возможность использовать array_1 и распечатать его.Спасибо.

import fileinput
#creates empty array:
array_1 = []
for line in fileinput.input():
#appends the original array:
        new_array = [str(line)]
        array_1.append(new_array)
fileinput.close()
#doesn't print anything here:
print(array_1)

1 Ответ

0 голосов
/ 17 октября 2018
import fileinput
#creates empty array:
array_1 = []
for line in fileinput.input("/home/anil/Downloads/zip_folder_structure"):
    #appends the original array:
    print(line)
    new_array = [str(line)]
    array_1.append(new_array)
fileinput.close()
#doesn't print anything here:
print(array_1)

печать строки

['_cluster_frame']
['ca1670d2-f361-450e-be3b-7359711d2199_1']
['image_1.000000_.jpg']

print array_1

[['_cluster_frame']
['ca1670d2-f361-450e-be3b-7359711d2199_1']
['image_1.000000_.jpg']]

Попробуйте проверить, что вы получаете в строке в вашем для цикла заявление.Возможно, вы получаете файл без данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...