मैं हमारे आर्केप एप्लिकेशन (जैसे MyTool.pyt) के लिए कुछ पायथन टूलबॉक्स बनाने की कोशिश कर रहा हूं
मैं देख सकता हूं कि सहायता पाठ को स्व.डिस्क्रिप्शन विशेषता के साथ परिभाषित किया गया है।
हालाँकि, एक बार जब मैं प्रोग्राम चलाता हूं, और किसी भी पैरामीटर फ़ील्ड में क्लिक करता हूं, तो मदद / विवरण पाठ खाली हो जाता है। मैं प्रत्येक पैरामीटर के लिए विवरण क्षेत्र प्रदान करने में सक्षम होना चाहता हूं। यह कैसे पूरा किया जाता है?
कुछ प्रतिक्रियाओं के बाद, मैं देखता हूं कि 'आइटम विवरण' के माध्यम से राइट-क्लिक करें संदर्भ मेनू में कई फ़ील्ड हैं जो आबादी वाले हो सकते हैं। क्या ऐसा करने का कोई 'पाइथोनिक' तरीका है? अर्थात, .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 स्ट्रिंग से टूल डायलॉग सहायता विंडो इस पाठ को प्रदर्शित करेगी। हालाँकि, मैं जो करना चाहता हूँ, उसमें प्रत्येक पैरामीटर के लिए भी मेरे कोड में एक 'विवरण' सन्निहित है, ताकि जब उपकरण लॉन्च किया जाए, और उपयोगकर्ता एक पैरामीटर फ़ील्ड में क्लिक करे, तो पैरामीटर विवरण दिखाया जाता है। यदि मैं नीचे दिए गए उत्तरों में संदर्भित 'आइटम विवरण' विधि का उपयोग कर रहा था, तो मैं प्रत्येक पैरामीटर के लिए सिंटैक्स अनुभाग के अंतर्गत डायलॉग स्पष्टीकरण फ़ील्ड संपादित करूँगा ... मुझे लगता है।