查看错误信息
当捕获到错误后,查看详细的错误信息对于定位问题和解决问题至关重要。
(一)打印错误消息
在 except
块中,可以直接打印错误对象来获取错误消息。例如:
try:arcpy.CalculateField_management("input_feature", "field_name", "!field_name! * 2")
except Exception as e:print("错误消息:", e)
这将输出错误的简要描述,如“字段不存在”、“表达式语法错误”等。
(二)获取 ArcPy 的错误代码和详细信息
对于 ArcPy 的错误,除了错误消息外,还可以获取错误代码和更详细的错误信息。这些信息可以通过 arcpy.GetMessages()
方法获取:
try:arcpy.Intersect_analysis(["input_feature1", "input_feature2"], "output_feature")
except arcpy.ExecuteError:print("ArcPy 执行错误:")print(arcpy.GetMessages())
arcpy.GetMessages()
方法会返回一个包含错误代码、错误消息和可能的解决方案的字符串。这对于理解 ArcPy 工具为何失败非常有帮助。