如何检查 arcpy 中的多个扩展并打印有趣的语句?

How can I check multiple extensions in arcpy and print an interesting statement?

我正在尝试检查 arcpy 中是否提供三个扩展。我怎样才能 return 列出可用扩展的声明?

import arcpy

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

except LicenseError:
   print("license is unavailable")

你可以在for循环中一个一个地检查,把可用的放在一个列表中,然后打印出来。您也可以使用相同的方法检查并打印不可用的。

我做了以下事情:

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'