arcpy.GetMessages返回空

时间:2014-02-24 20:52:01

标签: python python-2.7 arcgis arcpy

我正在尝试访问整个脚本中记录的消息。

arcpy.AddMessage("Something...")
message = arcpy.GetMessages()
print message  # always empty

以上总是空的。

根据文件 [http://resources.arcgis.com/en/help/main/10.1/index.html#/AddMessage/018v00000007000000/]

  

创建可使用任何GetMessages函数访问的地理处理信息性消息(Severity = 0)。

任何有经验的arcpy都知道这笔交易是什么?

1 个答案:

答案 0 :(得分:1)

arcpy.GetMessages()返回 last 地理处理工具中的消息。如果您运行两个工具然后调用arcpy.GetMessages(),您将只从第二个工具获取消息。

AddMessage不是地理处理工具,因此它对GetMessages没有任何影响。

基本上,如果您想要从整个脚本中获取所有消息,则必须在每次地理处理工具调用后调用arcpy.GetMessages()