Отображение диаграммы Google с помощью python и обновление данных каждые 10 секунд

#python

#python

Вопрос:

Мне нужно отображать диаграмму Google с использованием python и случайных целых чисел 2 каждые 10 секунд, заменять целое число на диаграмму, а затем отображать в браузере.

Вот мой код, я новичок в python и понятия не имею, что не так с моим кодом

 import random
import time

while True:

     f = open('message.html', 'w')

     message1 = '<html><head><script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script><script type="text/javascript">'

     message2 = "google.charts.load('current', {'packages':['corechart']});google.charts.setOnLoadCallback(drawChart);function drawChart() {var data = google.visualization.arrayToDataTable([          ['Task', 'Hours per Day'],"

     message3 = "['Work', "

     message4 = "],           ['Sleep',"

     message5 = "]]);var options = {title: 'My Daily Activities'};var chart = new google.visualization.PieChart(document.getElementById('piechart'));chart.draw(data, options);}</script></head><body>"

     message6 = '<div id="piechart" style="width: 900px; height: 500px;"></div></body></html>'

     a = random.randint(0, 101)

     b = random.randint(0, 101)

     message = message1   message2   message3   str(a)   message4   str(b)   message5   message6

     f.write(message)

     time.sleep(10)

     f.close()
  

Я попытался напечатать a и b в терминале, все получилось идеально случайным образом, но диаграмма не отображалась в браузере.

Ответ №1:

Вы можете написать как там и перезагрузить html для просмотра результата через 10 секунд:

  f.write(message)
 f.close()
 time.sleep(10)
  

Комментарии:

1. Это работает! Большое спасибо, я чувствую себя ужасно из-за своей плохой логики.