2014-02-24 91 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()