переменная concatenate + string дает TypeError: может только объединять список (не "str") в список - PullRequest
0 голосов
/ 04 ноября 2018

следующий код:

    def main():

        folder = []

        if f_args.course == 1:
            folder = "C90-01"
        elif f_args.course == 2:
            folder = "C90-02"
        elif f_args.course == 3:
            folder = "C90-03"
        sources = glob(folder + '/*.pdf')

        print(sources)

это приводит к ошибке "TypeError: может только объединить список (не" str ") в список" ошибка. Что мне нужно в основном: На основании аргумента сценарий должен составить список всех файлов PDF в этом каталоге для дальнейшей обработки.

когда я делаю

sources = []
if f_args.course == 1:
sources = glob('C90-01/*.pdf')
elif f_args.course == 2:
sources = glob("C90-02/*.pdf")

Я получаю пустой список []

но когда я делаю

print(glob('C90-01/*.pdf'))

работает

любая помощь высоко ценится

1 Ответ

0 голосов
/ 04 ноября 2018

обнаружил проблему. это должно быть

if f_args.course == '1'

Я просто забыл ''

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