遍历 class 类型的可能值

Loop through possible values a class type

我正在学习如何使用 Python 和 Basemap,并且想创建一个循环来生成每个 projection 类型的地图。

投影类型有:cea、mbtfpq、aeqd、sinu、poly 等。所以我只想要一个循环 Basemap(width=x, height=y, projection=[projection type], ...) 但不知道如何 return 实际可能的预测类型。

到目前为止,我已经尝试过

proj = Basemap()
print(dir(proj))

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

但 return 都不是它可能的投影类型。我试过了

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

但它只是 returned

c
y
l

就是这样。

我最接近的是

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

但是return是很多的信息,貌似是默认值,但其中一个是cyl,这是默认投影。我快接近了,但看不到如何遍历每个投影。

(语义不正确,如有错误请指正!)

编辑:我想学习如何在没有 "cheating" 的情况下执行此操作,即因为我知道可能的投影类型,将它们加载到数组中并循环遍历数组。如果我 不知道 可能的值,我正在尝试学习如何操作。

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