TypeError: ожидаемый объект str, bytes или os.PathLike, а не преобразование списка - PullRequest
1 голос
/ 06 августа 2020

Я плохо разбираюсь в python Я хочу преобразовать файлы .log в .txt в. html Я пытаюсь передать значение в виде массива. Но он этого не принимает. Как исправить это TypeError: expected str, bytes or os.PathLike object, not list? Заранее спасибо

import txt_to_html
import os
path = 'C:\\Users\\Sandy\\PycharmProjects\\untitled1'
text_files = [f for f in os.listdir(path) if f.endswith('.log')]
txt_to_html.parse_txt(text_files)

Ответы [ 2 ]

1 голос
/ 06 августа 2020

Вы можете использовать приведенный ниже фрагмент кода для достижения желаемого.

import txt_to_html
import os
path = 'C:\\Users\\Sandy\\PycharmProjects\\untitled1'
text_files = [f for f in os.listdir(path) if f.endswith('.log')]
for file in text_files:
      txt_to_html.parse_txt(file)
0 голосов
/ 06 августа 2020

Насколько я понимаю, txt_to_html.parse_txt требует источника текста, вы передаете список файлов, которые он не понимает, что делать.

Изменить на -

import txt_to_html
import os
path = 'C:\\Users\\Sandy\\PycharmProjects\\untitled1'
text_files = [f for f in os.listdir(path) if f.endswith('.log')]
parsed_op = [txt_to_html.parse_txt(i) for i in text_files]

print(parsed_op[0]) // this will give you the output of first log file.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...