如何将 python 输出生成为 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 输出。

如果我在 中对路径进行硬编码,则 HTML 部分工作正常,os.listdir

但如果我使用路径作为输入,则会显示错误。


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_


我什至尝试了一个Python库 yattag ,我必须循环并以HTML列表的形式打印它。我在yattag中尝试过,但无法实现,我不确定我做错了什么。我应该使用其他库来实现我的输出吗?请给我一些建议。

List[]


天涯尽头无女友
浏览 64回答 1
1回答

LEATH

该错误是由于通配符导入造成的。from dominate.tags import *。dominate.tags定义一个input隐藏内置input()函数的类。这段代码工作正常,没有错误。from dominate import tagswith 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())
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5