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

时间:2016-02-27 00:58:08

标签: python python-2.7 arcgis arcpy

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

import arcpy

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

except LicenseError:
   print("license is unavailable")

2 个答案:

答案 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循环中逐个检查它们,将可用的列表放入列表中,然后打印它们。您也可以使用相同的方法检查和打印不可用的那些。