Python 使用换行符和复选框在Jinja2中格式化列表

Python 使用换行符和复选框在Jinja2中格式化列表,python,jinja2,Python,Jinja2,我使用以下代码获取文件列表,并返回每个项目之间带有换行符的列表。我试图做的是在每个项中添加一个复选框,但字符串。join只允许2个参数。这是我尝试过的产生错误的方法类型错误:join()最多接受2个参数(给定3个): listfiles=os.listdir(“我的路径”) col_list=string.join(“”,listfiles,“”) 我应该如何格式化我的文件列表,使每一行都有一个复选框和一个换行符?谢谢 这是关于阅读错误消息的课程。有些是神秘的,很难跟进,这是可以理解的。这一点

我使用以下代码获取文件列表,并返回每个项目之间带有换行符的列表。我试图做的是在每个项中添加一个复选框,但
字符串。join
只允许2个参数。

这是我尝试过的产生错误的方法
类型错误:join()最多接受2个参数(给定3个)

listfiles=os.listdir(“我的路径”)
col_list=string.join(“”,listfiles,“
”)

我应该如何格式化我的文件列表,使每一行都有一个复选框和一个换行符?谢谢

这是关于阅读错误消息的课程。有些是神秘的,很难跟进,这是可以理解的。这一点相当清楚:您将三个参数传递给一个只需要两个参数的函数。始终可以在中或在命令提示下,在任何对象上使用
help()
函数,查看标准库函数和方法的文档。例如
帮助(string.join)

但是,不要为此使用
string
模块,因为这种用法已被弃用。字符串有一个内置的
.join()
方法

你在找什么

col_list = '<br />'.join('<input type="checkbox" name="..." />%s' % filename
                         for filename in listfiles)
col_list='
'。加入(“%s”%filename 用于列表文件中的文件名)
也请考虑一个不同的标题——这与你想做的事情没有多大关系,更多的与你试图做的事情有关。
col_list = '<br />'.join('<input type="checkbox" name="..." />%s' % filename
                         for filename in listfiles)