为什么 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')]

这周我遇到了类似的问题,所以我会把我的解决方案放在这里供其他人使用。

看来主要有两个原因:

  1. 您的查询集可能未生成任何可迭代值 - 请检查。

  1. 如果您在一个页面中有多个 table,那么您的其中一个 table 格式不正确 e.g. you have a <tr> ...<tr> instead of <tr> ...</tr>. note the closing /

我解决这个问题的方法是将整个页面拆分成部分(每个 table 作为部分),然后将它们一个一个地加载到浏览器中。

您可能会找出导致错误的 table。