Краткая информация
Устанавливает возвращаемое сообщение инструмента скрипта в качестве выходного сообщения по индексу.
Обсуждение
Бывают случаи, когда может потребоваться вернуть все сообщения из вызванного вами инструмента, независимо от серьезности сообщения. Используя параметр индекса, AddReturnMessage вернет сообщение последнего выполненного инструмента. Серьезность сообщения (предупреждение, ошибка и т. д. сохраняются).
Номера ошибок геообработки, отображаемые в диалоговом окне хода выполнения, представляют собой гиперссылки на страницу справки, на которой содержится более подробное описание ошибки. Чтобы включить гиперссылки ошибок в вашем скрипте, используйте функцию AddReturnMessage вместо функции AddError следующим образом:
import arcpy
try:
result = arcpy.management.GetCount("c:/data/rivers.shp")
except:
# Return geoprocessing tool specific errors
for msg in range(0, arcpy.GetMessageCount()):
if arcpy.GetSeverity(msg) == 2:
arcpy.AddReturnMessage(msg)
Синтаксис
AddReturnMessage (index)
Параметр | Описание | Тип данных |
index | The message index. | Integer |
Пример кода
Возвращает все сообщения от последнего выполненного инструмента в виде выходных сообщений инструмента скрипта.
import arcpy
# Set current workspace
arcpy.env.workspace = "c:/data/base.gdb"
arcpy.analysis.Buffer("roads", "roads_buffer_1000", "1000 feet")
# Return the resulting messages as script tool output messages
for i in range(0, arcpy.GetMessageCount()):
arcpy.AddReturnMessage(i)