摘要
此 AddMessage 函数用于向脚本工具或 Python 工具箱工具的消息中添加信息性消息(严重性为 0)。
运行工具时,可以从地理处理窗格、地理处理历史记录以及从 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))