如何检查 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'
我正在尝试检查 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'