为什么 python 中的 table 的列和宽度会产生错误
Why is the column and width of a table in python creating an error
我正在创建一个简单的四列一行 table。但是,当代码执行时,我收到以下错误
Table 4 rows X 1 cols> with cell (0,0) containing 'D' data error - 1 columns in data but 4 in column widths".
代码如下:
colwidths = (46, 76, 48, 40)
rowheights = (20)
tabledata = ('DATE ', '3-20-2016', 'FIELD # ', '1')
t = Table((tabledata), (colwidths), (rowheights))
您只需要将 tabledata
包装在另一个可迭代对象中,以确保将其解释为所有 5 个项目都在一行中,而不是 5 行包含一个项目?即
tabledata = [('DATE ', '3-20-2016', 'FIELD # ', '1')]
这周我遇到了类似的问题,所以我会把我的解决方案放在这里供其他人使用。
看来主要有两个原因:
- 您的查询集可能未生成任何可迭代值 - 请检查。
或
- 如果您在一个页面中有多个 table,那么您的其中一个 table 格式不正确
e.g. you have a <tr> ...<tr> instead of <tr> ...</tr>. note the closing /
我解决这个问题的方法是将整个页面拆分成部分(每个 table 作为部分),然后将它们一个一个地加载到浏览器中。
您可能会找出导致错误的 table。
我正在创建一个简单的四列一行 table。但是,当代码执行时,我收到以下错误
Table 4 rows X 1 cols> with cell (0,0) containing 'D' data error - 1 columns in data but 4 in column widths".
代码如下:
colwidths = (46, 76, 48, 40)
rowheights = (20)
tabledata = ('DATE ', '3-20-2016', 'FIELD # ', '1')
t = Table((tabledata), (colwidths), (rowheights))
您只需要将 tabledata
包装在另一个可迭代对象中,以确保将其解释为所有 5 个项目都在一行中,而不是 5 行包含一个项目?即
tabledata = [('DATE ', '3-20-2016', 'FIELD # ', '1')]
这周我遇到了类似的问题,所以我会把我的解决方案放在这里供其他人使用。
看来主要有两个原因:
- 您的查询集可能未生成任何可迭代值 - 请检查。
或
- 如果您在一个页面中有多个 table,那么您的其中一个 table 格式不正确
e.g. you have a <tr> ...<tr> instead of <tr> ...</tr>. note the closing /
我解决这个问题的方法是将整个页面拆分成部分(每个 table 作为部分),然后将它们一个一个地加载到浏览器中。
您可能会找出导致错误的 table。