GetAllMessages

摘要

将返回之前运行的工具的消息类型、返回代码和消息字符串。

语法

GetAllMessages ()
返回值
数据类型说明
List

返回按位置包含的列表的列表:类型、返回代码和消息字符串。

每个内部列表中的第一个项目是表示消息类型的整数。

  • 0信息性消息
  • 1定义消息
  • 2开始消息
  • 3停止消息
  • 50警告消息
  • 100错误消息
  • 101空消息
  • 102地理数据库错误消息
  • 200中止消息

第一个项目是表示消息返回代码的整数。 如果消息具有关联的 ID 编号,则该项目将为 ID 编号。 没有 ID 的错误消息将返回 -2147467259。所有其他消息将返回 0。 第二个项目为消息字符串。

代码示例

GetAllMessages 示例

打印来自不同工具的工具消息。

import arcpy
from pprint import pprint

arcpy.management.CreateSpatialReference()
pprint(arcpy.GetAllMessages(), width=120)

"""
[[0, 'Start Time: Wednesday, March 22, 2023 5:01:17 PM'],
 [0, 0, 'Spatial Reference = Unknown'],
 [0, 0, 'XY Domain (XMin,YMin XMax,YMax) = -450359962737.049,-450359962737.049 450359962737.049,450359962737.049'],
 [0, 0, 'Z Domain (Min,Max) = -100000,900719825474.099'],
 [0, 0, 'M Domain (Min,Max) = -100000,900719825474.099'],
 [3, 0, 'Succeeded at Wednesday, March 22, 2023 5:01:18 PM (Elapsed Time: 0.34 seconds)']]
"""

try:
    arcpy.management.CopyFeatures('c:/data/infc.shp', 'c:/data/infc.shp')
except arcpy.ExecuteError:
    pprint.pprint(arcpy.GetAllMessages(), width=100)

"""
[[2, 0, 'Start Time: Wednesday, March 22, 2023 5:06:14 PM'],
 [100, -2147467259, 'Failed to execute. Parameters are not valid.'],
 [100, 733, 'ERROR 000733: Output Feature Class: Same as input Input Features'],
 [100, -2147467259, 'Failed to execute (CopyFeatures).'],
 [3, 0, 'Failed at Wednesday, March 22, 2023 5:06:15 PM (Elapsed Time: 1.16 seconds)']]
"""

相关主题