Как сгенерировать мой python вывод как HTML - PullRequest
1 голос
/ 31 марта 2020
import dominate
from dominate.tags import *
doc = dominate.document(title='Cell Value report')
with doc:
    with div():
        attr(cls='body')
        h2('Values Missing in the files.....')
    with div(id='header').add(ol()):
        for i in unique_file:
            li(i.title())

Я пытался это сделать, чтобы сгенерировать python вывод в HTML. Часть HTML работает нормально, если я жестко закодировал путь в os.listdir Но он показывает ошибку, если я использую путь в качестве ввода.

search_path = input("Enter directory path to search: ")#directory path
for fname in os.listdir(path=search_path):

Это ошибка Ошибка типа: listdir: путь должен быть строкой, байтами, os.PathLike или None, а не input_

Я даже попробовал библиотеку yattag У меня есть List[] в python, который я должен l oop и распечатать в виде списка в HTML. Я попробовал в yattag , и я не могу достичь, я не уверен, что я сделал не так. Есть ли какие-либо другие библиотеки, которые я должен использовать, чтобы достигнуть моего результата. Пожалуйста, дайте мне несколько предложений.

1 Ответ

2 голосов
/ 31 марта 2020

Ошибка из-за импорта символов подстановки. from dominate.tags import *. dominate.tags определяет класс input, который скрывал встроенную функцию input().

Этот код работает без ошибок.

from dominate import tags
with doc:
    with tags.div():
        tags.attr(cls='body')
        tags.h2('Values Missing in the files.....')
    with tags.div(id='header').add(tags.ol()):
        for i in unique_file:
            tags.li(i.title())
...