如何解决在python中创建HTML报告
我下面有运行良好的python函数,但我也想编写一个也能工作的html报告。以下是我面临的问题
1。如果发生任何异常,它将终止脚本。
const onFormSubmitHandler = (data) => {
list.push(data);
setList([...list]);
}
我正在按以下格式创建html页面。不确定发生任何异常时发生了什么错误,它不会转到列表的下一个元素
def animal_list():
animal_name_list = ['lion','Tiger','Dog','Cat']
f = open('health.html','w')
message = """<html><head><style>
table,th,td {
border: 1px solid black;
}
</style></head><body>
<h1>REPORT</h1>
<table>
<tr>
<th>ANIMALt Name</th>
<th>STATUS</th>
</tr>"""
for an_name in animal_name_list:
animalval = checkval(an_name)
try:
if animalval == '1':
message += "<tr><td>{}</td>".format(an_name)
message += "<td>{}</td>".format("NO")
else:
message += "<tr><td>{}</td>".format(an_name)
connection = Connection(an_name)
cursor = connection.cursor()
message += "<td>{}</td>".format("GOOD")
cursor.close()
connection.close()
except Exception as e:
logging.info(e)
message += "<td>{}</td></tr>".format(e)
message += "</table></body></html>"
f.write(message)
f.close()
animal_list()
解决方法
创建正确的html的最终解决方案
def animal_list():
animal_name_list = ['lion','Tiger','Dog','Cat']
f = open('health.html','w')
message = """<html><head><style>
table,th,td {
border: 1px solid black;
}
</style></head><body>
<h1>REPORT</h1>
<table>
<tr>
<th>ANIMALt Name</th>
<th>STATUS</th>
</tr>"""
for an_name in animal_name_list:
animalval = checkval(an_name)
try:
if animalval == '1':
message += "<tr><td>{}</td>".format(an_name)
message += "<td>{}</td>".format("NO")
else:
message += "<tr><td>{}</td>".format(an_name)
connection = Connection(an_name)
cursor = connection.cursor()
message += "<td>{}</td>".format("GOOD")
cursor.close()
connection.close()
except Exception as e:
logging.info(e)
message += "<td>{}</td></tr>".format(e)
message += "</table></body></html>"
f.write(message)
f.close()
animal_list()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。