Я работаю локально со скриптом Python на моем Mac, используя
python3 -m http.server --cgi
Мой скрипт работает. Я создаю графику и динамическую веб-страницу и открываю эту страницу в новой вкладке. Что мне не нравится, так это то, что он оставляет пустое окно, где находится адрес скрипта. Поэтому, когда я запускаю веб-страницу с формой и нажимаю «Отправить». Я получаю пустую страницу и новую страницу. Я просто хотел бы перейти на новую страницу. Я новичок в Python, поэтому я не совсем уверен, что я делаю не так. Вот мой сценарий:
#!/usr/bin/env python3
import pyromat as pm
import matplotlib.pyplot as plt
import numpy as np
import webbrowser
# Create a temperature array in steps of 10K
T = np.arange(300,2000,10)
# Get the Oxygen object
O2 = pm.get('ig.O2')
f = plt.figure(1) # Call up figure 1
f.clf() # clear it (if it already exists)
ax = f.add_subplot(111) # Create an axes object on the figure
ax.plot(T, O2.cp(T)) # Add a curve to that axes
ax.set_xlabel('Temperature (K)')
ax.set_ylabel('Specific Heat (kJ/kg/K)')
f.savefig('cp.png') # Make a file
f = open('test.html','w')
message = """<html>
<head></head>
<body><p>Graph Test</p><img src="cp.png"></body>
</html>"""
f.write(message)
f.close()
filename = 'file:///Users/pzb4/Documents/Environments/test.html'
webbrowser.open(filename,new=0,autoraise=True)
Идея состоит в том, чтобы создать форму, в которой я могу изменить входные данные для графика. В идеале это просто переписало бы страницу формы, чтобы ученик мог продолжать изменять данные и видеть, как это влияет на график.