我正在尝试为我们的ArcMap应用程序创建一些Python工具箱(例如MyTool.pyt)
我可以看到帮助文本是使用class self.description属性定义的。
但是,一旦我运行该程序并单击任何参数字段,帮助/说明文本将变为空。我希望能够为每个参数提供描述字段。这是如何完成的?
经过一番回应之后,我发现通过“项目描述”右键单击上下文菜单,可以填充许多字段。有没有一种“ pythonic”的方式来做到这一点?也就是说,仅将某些属性嵌入.pyt文件类中?
例如,在.pyt工具箱定义中,您具有Toolbox类:
import arcpy
class Toolbox(object):
def __init__(self):
"""Define the toolbox (the name of the toolbox is the name of the
.pyt file)."""
self.label = "My Toolbox"
self.alias = ""
# List of tool classes associated with this toolbox
self.tools = [MyNiceTool]
class MyNiceTool(object):
def __init__(self):
"""Define the tool (tool name is the name of the class)."""
self.label = "My Tool Class"
self.description = """
A description that shows up in the help context side pane when the tool is launched.
"""
self.canRunInBackground = True
def rest_of_required_methods....
在self.description字符串中,“工具”对话框帮助窗口将显示此文本。但是,我想做的是在代码中也为每个参数嵌入一个“说明”,以便在启动该工具并用户单击参数字段时显示参数说明。如果我要使用以下答复中引用的“项目描述”方法来执行此操作,我将为每个参数编辑“语法”部分下的“对话框说明”字段。