如何将我的 python 输出生成为 HTML

How to generate my python output as a HTML

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())

我试过这个,在 HTML 中生成我的 python 输出。
如果我在 os.listdir
中硬编码路径,HTML 部分工作正常,但如果我使用路径作为输入,它会显示错误。

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

这是错误
TypeError: listdir: path should be string, bytes, os.PathLike or None, not input_

我什至尝试了一个库 yattag
我在 python 中有一个 List[],我必须循环并打印为 HTML 中的列表。
我在 yattag[=35= 中尝试过] 而且我无法实现,我不确定我做错了什么。
我应该使用任何其他库来实现我的输出吗?
请给我一些建议。

错误是因为通配符导入。from dominate.tags import *dominate.tags 定义了一个 input class 隐藏了内置的 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())