[英]Can't able to display output in HTML table form in Jupyter notebook
我試圖以HTML表格形式打印優化結果,但是它沒有表格就打印結果,這意味着它應該看起來像實際的HTML表格。 這是結果的快照。
到目前為止我嘗試過的是:
output = "<h1>Scheduling plan</h1><table><thead><tr><td></td><td><b>Only Electricity</b></td><td><b>Electricity and Hotwater</b></td><td><b>Gas</b></td><td><b>Avaible hotwater</b></td></tr></thead>"
for time in time_slots:
output += "<tbody><tr><td><b>{}</b></td><td style='text-align: right'>".format(time)
#only electricity
for u in users:
for app in appliances:
for task in task_appliances[app]:
if x[time, u, app, task].X>0:
output += "task<b>{}</b>of appliance<b>{}</b>of user<b>{}</b>at time slot<b>{}</b>uses only electricity<b>{}</b><br/>".format(task, app, u, time, x[time, u, app, task].X)
#electricity and hotwater
output += "</td><td style='text-align: right'>"
for u in users:
for app in appliances:
for task in task_appliances[app]:
if y[time, u, app, task].X>0:
output += "task<b>{}</b>of appliance<b>{}</b>of user<b>{}</b>at time slot<b>{}</b>uses electricity and hotwater<b>{}</b><br/>".format(task, app, u, time, y[time, u, app, task].X)
#only Gas
output += "</td><td style='text-align: right'>"
for u in users:
for app in appliances:
for task in task_appliances[app]:
if z[time, u, app, task].X>0:
output += "task<b>{}</b>of appliance<b>{}</b>of user<b>{}</b>at time slot<b>{}</b>uses only gas<b>{}</b><br/>".format(task, app, u, time, z[time, u, app, task].X)
#Available water in storage tank
output += "</td><td style='text-align: right'>"
if available_hotwater_storagetank[time].X>0:
output += "Available hot water<b>{}</b>wH in storage tank at time slot<b>{}</b><br/>".format(available_hotwater_storagetank[time].X, time)
output += "</td></tr></tbody>"
output += "</table>"
from IPython.display import HTML, display
display(HTML(output))
f = open("output.html", "w+")
f.write(output)
f.close()
輸出看起來像在表中一樣。 您可能需要添加一些樣式,邊框顏色等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.