遍历 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
列表,其中包含所有支持的投影。你可以直接使用它。
我正在学习如何使用 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
列表,其中包含所有支持的投影。你可以直接使用它。