为什么我的代码没有 return 错误但仍然没有创建 window?

Why does my code not return an error but still doesn't create a window?

当我 运行 此代码时,它不会 return 错误,但不会创建 window。有人请帮忙。

import pygal as pyg

line_chart = pyg.HorizontalBar()
line_chart.title = 'Friends favorite pizza topping'
line_chart.add('olives', 24)
line_chart.add('TOMATO', 32)
line_chart.add('pepperoni', 42)
line_chart.add('mushroom', 0.5)
line_chart.add('other', 1.5)
line_chart.render()

它生成可以分配给变量的 SVG 数据

 data = line_chart.render()

并用于嵌入 HTML 或保存在文件中

 with open('image.svg', 'wb') as fh:  # need binary mode
     fh.write(data)

 line_chart.render_to_file('image.svg')

 line_chart.render_to_png('image.png')

稍后您可以在浏览器或查看器中打开它。

如果您想在网络浏览器中立即看到它,那么您需要

 line_chart.render_in_browser()

还有其他 render_....FlaskDjango 等生成响应


也许如果您在 jupyter notebookGoogle Colab(在网络浏览器中使用 运行)中使用 render(),那么它会立即显示。


import pygal as pyg

line_chart = pyg.HorizontalBar()
line_chart.title = 'Friends favorite pizza topping'
line_chart.add('olives', 24)
line_chart.add('TOMATO', 32)
line_chart.add('pepperoni', 42)
line_chart.add('mushroom', 0.5)
line_chart.add('other', 1.5)

data = line_chart.render(pretty_print=True)
print(data.decode())

with open('image.svg' 'wb') as fh:
    fh.write(data)
    
#line_chart.render_to_file('image.svg')
#line_chart.render_to_png('test.png')

line_chart.render_in browser()