ฉันพยายามสร้างกล่องเครื่องมือหลามสำหรับแอปพลิเคชั่น ArcMap ของเรา (เช่น MyTool.pyt)
ฉันจะเห็นว่าข้อความช่วยเหลือถูกกำหนดด้วยแอตทริบิวต์ self.description คลาส
อย่างไรก็ตามเมื่อฉันรันโปรแกรมแล้วคลิกลงในฟิลด์พารามิเตอร์ใด ๆ ข้อความช่วยเหลือ / คำอธิบายจะว่างเปล่า ฉันต้องการให้ฟิลด์คำอธิบายสำหรับแต่ละพารามิเตอร์ สิ่งนี้สำเร็จได้อย่างไร
หลังจากคำตอบบางอย่างฉันเห็นว่าผ่านเมนูบริบท 'คำอธิบายรายการ' คลิกขวามีหลายฟิลด์ที่อาจมีการเติมข้อมูล มีวิธีการ 'pythonic' ทำเช่นนี้? นั่นคือเพียงฝังคุณลักษณะบางอย่างในคลาสไฟล์. pyt
ตัวอย่างเช่นในนิยามกล่องเครื่องมือ. pyt คุณมีคลาสกล่องเครื่องมือ:
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 หน้าต่างวิธีใช้ไดอะล็อกเครื่องมือจะแสดงข้อความนี้ อย่างไรก็ตามสิ่งที่ฉันต้องการทำคือมี 'คำอธิบาย' ฝังอยู่ในรหัสของฉันสำหรับแต่ละพารามิเตอร์เช่นกันดังนั้นเมื่อมีการเปิดใช้เครื่องมือและผู้ใช้คลิกลงในเขตข้อมูลพารามิเตอร์คำอธิบายพารามิเตอร์จะปรากฏขึ้น ถ้าฉันจะทำเช่นนี้โดยใช้วิธีการ 'คำอธิบายรายการ' ที่อ้างถึงในการตอบกลับด้านล่างฉันจะแก้ไขช่องโต้ตอบคำอธิบายภายใต้ส่วนไวยากรณ์สำหรับแต่ละพารามิเตอร์ ... ฉันเดา
