Путь чтения нескольких файлов из одного файла - PullRequest
0 голосов
/ 23 февраля 2020

В части моего кода у меня есть список, содержащий путь к нескольким файлам с различными расширениями. Примерно так:

mylist = ['path1/file1.txt', 'path2/file2.dat', 'path3/file3.txt']

Я хотел бы создать внешний файл (назовем его «extfile.txt»), содержащий элементы этого списка, а затем настроить мой код так, чтобы он читался из списка. файл, вместо того, чтобы встраивать список в сам код. Как мне настроить код?

Причина этого метода в том, что у меня разные проекты. Этот код можно использовать для всех них, и этот список - единственная часть, которую мне нужно изменить. Поскольку мой фактический список слишком длинный, я не хочу менять его в коде, я предпочитаю делать это во внешнем коде.

Ответы [ 2 ]

1 голос
/ 23 февраля 2020

сделать файл

read.txt

Введите ваши значения:

path1/file1.txt
path2/file2.dat
path3/file3.txt

прочитать файл

with open('read.txt','r') as my_files:
    x = (my_files.read().splitlines())

получить вывод:

['path1/file1.txt', 'path2/file2.dat', 'path3/file3.txt']

тип выхода:

<class 'list'>
0 голосов
/ 23 февраля 2020

Это очень просто.

    lines = []
    with open("demofile.txt", "r") as f:
      for line in f:
        lines.append(line)

    # Do whatever you were doing previously with the lines' list...
...