AddReturnMessage

Краткая информация

Устанавливает возвращаемое сообщение инструмента скрипта в качестве выходного сообщения по индексу.

Обсуждение

Бывают случаи, когда может потребоваться вернуть все сообщения из вызванного вами инструмента, независимо от серьезности сообщения. Используя параметр индекса, 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

Пример кода

Пример AddReturnMessage

Возвращает все сообщения от последнего выполненного инструмента в виде выходных сообщений инструмента скрипта.

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)

Связанные разделы