我正在尝试访问整个脚本中记录的消息。
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都知道这笔交易是什么?
答案 0 :(得分:1)
arcpy.GetMessages()
返回 last 地理处理工具中的消息。如果您运行两个工具然后调用arcpy.GetMessages(),您将只从第二个工具获取消息。
AddMessage不是地理处理工具,因此它对GetMessages没有任何影响。
基本上,如果您想要从整个脚本中获取所有消息,则必须在每次地理处理工具调用后调用arcpy.GetMessages()
。