我正在尝试检查arcpy中是否有三个扩展名。如何返回列出可用扩展名的声明?
import arcpy
if arcpy.CheckExtension("3D, Network, Spatial") == "Available":
print "These extensions are available.."
else:
raise LicenseError
except LicenseError:
print("license is unavailable")
答案 0 :(得分:2)
我做了以下事情:
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”
答案 1 :(得分:1)
您可以在for循环中逐个检查它们,将可用的列表放入列表中,然后打印它们。您也可以使用相同的方法检查和打印不可用的那些。