2014-02-24 54 views
0

我试图访问记录在脚本中的消息。arcpy.GetMessages返回空

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

以上情况始终为空。

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

创建可以与任何的getMessages函数访问的地理处理信息的消息(严重性= 0)。

任何人都有经验与arcpy知道交易是什么?

+0

我很少使用这个函数,但我认为你必须为该函数提供一个消息索引。像这样'arcpy.GetMessages(0)' – M4rtini

+0

恐怕不是问题所在。 – BrokenRobot

+0

'arcpy.GetMessageCount()'返回什么? – M4rtini

回答

1

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

AddMessage不是地理处理工具,所以它对GetMessages没有任何影响。基本上,如果要从整个脚本中获取所有消息,则必须在每次地理处理工具调用后都调用arcpy.GetMessages()