python - 写入 html 表中的不同列
问题描述
我正在尝试从 python 脚本生成一个 html 表。这是我生成表格的功能。
def generate_report(files, main_files, main):
html_file = open("report.html", "w")
html_file.write('<html>')
html_file.write('<body>')
html_file.write('<table border=1>')
html_file.write('<tr>')
html_file.write('<td>file Names</td>')
for i in main:
html_file.write('<th>%s</th>' % i)
html_file.write('</tr>')
for j in files:
html_file.write('<tr>')
html_file.write('<td>%s</td>' % j)
html_file.write('<td style="background-color: %(color1)s;">%(value1)d</td>'
% {'value1': (count_in_lists(j, main_files)),
'color1': get_color(count_in_lists(j, files))})
html_file.write('</tr>')
html_file.write('</html>')
html_file.write('</body>')
html_file.write('</table>')
html_file.close()
webbrowser.open_new_tab('report.html')
从另一个函数我调用这个函数来生成表格。下面是函数
def report_main():
for k in main_files:
main_base_files = extract_base_files('path to a directory\\'+k+'')
print(main_base_files)
generate_report(base_files, main_base_files, main_files)
基本上 base_files、main_files 和 main_base_files 是三个列表,其中包括目录中的一些文件名。count_in_lists() 函数比较 base_files 和 main_base_files 并计算 main_base_files 列表中 base_files 名称的出现次数。和 extract_base_files 函数只是从主文件中提取一些文件名,并在运行脚本后将其存储在列表中我试图生成一个包含 5 列的表,但我最终覆盖了同一列。执行 report_main() 函数时如何写入不同的列?
解决方案
推荐阅读
- python - TypeError: __init__() 接受 2 个位置参数,但给出了 3 个位置参数(和 3 个仅关键字参数)
- java - 我需要显示存储在 cloud firestore android studio 中的数据
- python - url 函数只显示 1 行?
- android - 如何在 Flutter 手机身份验证中删除验证码
- docker - docker容器文件访问
- javascript - 如何停止在 xmlHttpRequest 中将数字转换为字符串?
- firebase-cloud-messaging - Firebase 云消息统计
- javascript - 有什么办法可以让 JS 强类型化?
- javascript - Plotly 中的自定义图标。Js 颜色和尺寸
- python - 检测数字中的重复项(Python)