【发布时间】:2022-01-14 18:04:05
【问题描述】:
有python代码: ....
def DisplayTable(filename):
#dir = os.path.dirname(__file__)
fullFilename = dir+'/Data/'+str(filename)
data = pd.read_csv(fullFilename, header=None)
data=data.iloc[:: -1]
print(data)
stringList = [str(x) for x in data]
print(stringList)
#data= tuple(data)
headings=(" ", "Date", " ", "Temps")
return render_template('fDetailTemps.html', data=data, headings=headings)`
我的 HTML 给出了错误:TypeError: 'int' object is not iterable
我已经尝试了在这个板上找到的几个解决方案,但没有一个有帮助(最新的试用版在上面的代码中使用str(x)。)
print(data) 声明给出:
4 Date: 2021-Dec-20, 04:00 Kombucha Temp: 77.56
3 Date: 2021-Dec-20, 03:00 Kombucha Temp: 77.79
2 Date: 2021-Dec-20, 02:00 Kombucha Temp: 77.79
1 Date: 2021-Dec-20, 01:00 Kombucha Temp: 77.90
0 Date: 2021-Dec-20, 00:00 Kombucha Temp: 77.79
print(string_list) 给出:
['0', '1', '2', '3']
部分 HTML 代码:
<table>
<tr>
{% for header in headings %}
<th>{{ header }} </th>
{% endfor %}
</tr>
{% for row in data %}
<tr>
{% for cell in row %}
<td> {{ cell }} </td>
{% endfor %}
</tr>
{% endfor %}
</table>
【问题讨论】: