循环遍历类类型的可能值

时间:2017-06-20 01:36:27

标签: python python-3.x matplotlib-basemap

我正在学习如何使用Python和Basemap,并希望创建一个循环,生成每个projection类型的映射。

投影类型是:cea,mbtfpq,aeqd,sinu,poly等。所以我只想要一个执行Basemap(width=x, height=y, projection=[projection type], ...)的循环,但无法弄清楚如何返回实际类型的可能投影。 / p>

到目前为止,我已尝试过类似

的内容
proj = Basemap()
print(dir(proj))

proj = Basemap().projection
print(dir(proj))

但两者都没有返回它可能的预测类型。我试过了

for value in Basemap().projection:
    print (value)

但它刚刚返回

c
y
l

就是这样。

最近我得到的是

for value in Basemap().__dict__.items():
    print (value)

但是返回 很多 的信息,看似默认值,但其中一个是cyl,这是默认投影。我已经接近但无法看到如何遍历每个投影。

(我的语义不正确,所以如果我错了请纠正我!)

编辑:我想学习如何在没有“作弊”的情况下做到这一点,即因为我知道可能的投影类型,将它们加载到数组中并循环遍历数组。如果我没有知道可能的值,我正在努力学习如何做。

1 个答案:

答案 0 :(得分:1)

没有必要作弊;查看the source,您有一个supported_projections列表,其中包含所有支持的投影。你可以使用它。