Краткая информация
Функция AddMessage добавляет информационное сообщение (степень важности 0) в сообщения инструмента-скрипта или инструмента набора Python.
При запуске инструмента информационное сообщение может быть доступно на панели Геообработка, в истории геообработки и в списке сообщений, когда инструмент вызывается из Python.
Обсуждение
В дополнение к строкам сообщений функция AddMessage поддерживает интерактивные ссылки в панели Геообработка с использованием структуры JSON, как показано ниже:
- element — Значение "content" задает контейнер сообщений.
- data — Список строк и структурированных элементов.
- element — Значение "hyperlink" задает контейнер гиперссылки.
- data — Надпись, отображаемая для URL-адреса.
- link — URL-адрес, который откроется при щелчке.
Добавьте информационное сообщение, содержащее интерактивную ссылку.
import arcpy
import json
message_structure = {
"element": "content",
"data": [
"For more information, see: ",
{
"element": "hyperlink",
"data": "Esri",
"link": "https://www.esri.com/"
}
]
}
arcpy.AddMessage(f"json:{json.dumps(message_structure)}")Синтаксис
AddMessage (message)
| Параметр | Описание | Тип данных |
message | The informative message. | String |
Пример кода
Добавьте пользовательское информационное сообщение в инструмент-скрипт Python.
import arcpy
fc = arcpy.GetParameterAsText(0)
# Get the count from GetCount's Result object
feature_count = int(arcpy.management.GetCount(fc)[0])
if feature_count == 0:
arcpy.AddError("{0} has no features.".format(fc))
else:
arcpy.AddMessage("{0} has {1} features.".format(fc, feature_count))