为了完成某个软件项目,了解了pywebview的特点,能够将基于B/S的项目,直接生成C/S的结构形式进行工作;而且将python和web进行了完美的结合;bokeh对于频谱开发是很简单的,能够实现频谱的显示和示波器界面的显示,这个具有完整的文档;
.\bokeh-branch-2.2\examples\app\spectrogram的程序稍微修改就可以实现频谱的显示;
spectrum_source = ColumnDataSource(data=dict(f=[], y=[]))
spectrum_plot = figure(plot_width=1024, plot_height=768, title="Power Spectrum", x_axis_label='Freq(KHz)', y_axis_label='amplitude(dBm)',
y_range=[-80, 20], x_range=[94300, 96700], **PLOTARGS)
spectrum_plot.background_fill_color = "#eaeaea"
spectrum_plot.line(x="f", y="y", line_color="#024768", source=spectrum_source)
f = np.linspace(94300, 96700, len(spectrum))
spectrum_source.data = dict(f=f, y=spectrum)
Pywebview使用pyinstall对程序进行打包;
$pyinstall –windowed –onefile –y –I myicon.ico –add-data “templates;templates” –add-data “static;static” –add-data “WebBrowerInterop.x64.dll;./” main.py(这是一个示例,具体还需要根据实际情况)