wingwqr 2021-04-09 08:13 采纳率: 50%
浏览 42
已采纳

pygal包中的maps里面没有World类,但是却能正常生成世界地图,这是什么原理啊?

import pygal

wm = pygal.maps.world.World()
wm.title = "North, Central, and South America"

wm.add('North America', ['ca'])
wm.add('Central America', ['bz', 'cr', 'gt', 'hn', 'ni', 'pa', 'sv'])
wm.add('South America', ['ar', 'bo'])

wm.render_to_file('americas.svg')

代码如上,我在输入wm = pygal.maps.之后发现pycharm不会提示后面的world,所以自动输入了相关代码,确实是可以生成地图文件。但是看了下world的提示,是没有找到这个文件的。

然后在pygal包里面去找,确实这个maps包是空的,但是程序又是能正常生成图片的,所以很疑惑,这个是怎么工作的。

展开全部

  • 写回答

2条回答 默认 最新

  • CSDN专家-孙老师 2021-04-09 12:50
    关注

    这个world应该属于扩展模块,通过类PluginImportFixer中的load_model方法加载进来的。

    __init__.py文件中有个类PluginImportFixer,专门干这个事。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部