Не удается отобразить вывод в виде таблицы HTML в блокноте Jupyter - PullRequest
0 голосов
/ 29 октября 2018

Я пытался напечатать свой результат оптимизации в форме таблицы HTML, но он печатает результат без таблицы. Я имею в виду, что он должен выглядеть как фактическая таблица HTML. Вот снимок результата.

enter image description here

Что я пробовал до сих пор:

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()

1 Ответ

0 голосов
/ 29 октября 2018

Выход выглядит структурированным как внутри таблицы. Возможно, вы захотите добавить стиль, цвет рамки и т. Д.

...