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

时间:2012-11-15 22:04:55

标签: python jinja2

我使用以下代码获取文件列表,并在每个项目之间返回包含换行符的列表。我要做的是为每个项添加一个复选框,但string.join只允许2个参数。

这是我尝试产生错误TypeError: join() takes at most 2 arguments (3 given):< / p>

listfiles = os.listdir('my_path')
col_list = string.join('<input type="checkbox" />', listfiles, '</br>')

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

1 个答案:

答案 0 :(得分:1)

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

不要使用string模块,因为不推荐使用该用法。字符串具有内置的.join()方法。

您正在寻找

col_list = '<br />'.join('<input type="checkbox" name="..." />%s' % filename
                         for filename in listfiles)