AddReturnMessage (arcpy)
Краткая информация
Устанавливает возвратное сообщение инструмента-скрипта как выходное сообщение по индексу.
Обсуждение
Иногда вам может потребоваться посмотреть все сообщения вызванного вами инструмента, независимо от степени их важности. Параметр индекса AddReturnMessage возвратит сообщение последнего выполненного инструмента. Важность сообщения (предупреждение, ошибка и т.д. сохраняется).
Номера ошибок геообработки, которые показываются в диалоговом окне с индикатором выполнения процесса, представляют собой гиперссылки на страницы Справки с более подробным описанием ошибки. Для активации гиперссылок для ошибок в скрипте используйте вместо функции AddError функцию AddReturnMessage, как показано ниже:
import arcpy
try:
result = arcpy.GetCount_management("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)
Синтаксис
Параметр | Объяснение | Тип данных |
index |
Индекс сообщения. | Integer |
Пример кода
Возвращает все сообщения последнего выполненного инструмента как выходных сообщений инструмента-скрипта.
import arcpy
# Set current workspace
arcpy.env.workspace = "c:/data/base.gdb"
arcpy.Buffer_analysis("roads", "roads_buffer_1000", "1000 feet")
# Return the resulting messages as script tool output messages
for i in xrange(0, arcpy.GetMessageCount()):
arcpy.AddReturnMessage(i)