我正在尝试检查arcpy中是否有三个扩展。如何返回列出可用扩展的声明?

import arcpy

if arcpy.CheckExtension("3D, Network, Spatial") == "Available":
print "These extensions are available.."
else:
    raise LicenseError

except LicenseError:
   print("license is unavailable")

最佳答案

我做了以下事情:

availLicense = []

if arcpy.CheckExtension("3D") == "Available":
    availLicense.append("ArcGIS 3D Analyst")
if arcpy.CheckExtension("Network") == "Available":
    availLicense.append("ArcGIS Network Analyst")
if arcpy.CheckExtension("Spatial") == "Available":
    availLicense.append("ArcGIS Spatial Analyst")

print "The following extensions are available: " + str(availLicense).strip('[]')


输出看起来像这样:

提供以下扩展:'ArcGIS 3D Analyst','ArcGIS Network Analyst','ArcGIS Spatial Analyst'

python arcgis arcpy

关于python - 如何检查arcpy中的多个扩展并打印有趣的语句?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35664390/

10-11 07:42