टेंप्लेट पर आधारित

ctx.actions.expand_template() में इस्तेमाल करने के लिए, Args जैसा स्ट्रक्चर. इससे वैल्यू का आकलन, एक्ज़ीक्यूशन फ़ेज़ तक टाला जा सकता है.

सदस्य

जोड़ें

TemplateDict TemplateDict.add(key, value)

स्ट्रिंग वैल्यू जोड़ना

पैरामीटर

पैरामीटर ब्यौरा
key ज़रूरी है
स्ट्रिंग की
value required
स्ट्रिंग वैल्यू

add_joined

TemplateDict TemplateDict.add_joined(key, values, *, join_with, map_each, uniquify=False, format_joined=None, allow_closure=False)

वैल्यू का डेपसेट जोड़ें

पैरामीटर

पैरामीटर ब्यौरा
key ज़रूरी है
स्ट्रिंग की
values depset; ज़रूरी है
वह depset जिसके आइटम जोड़े जाएंगे.
join_with ज़रूरी है
यह एक डिलिमिटर स्ट्रिंग है. इसका इस्तेमाल, map_each फ़ंक्शन लागू करने से मिली स्ट्रिंग को एक साथ जोड़ने के लिए किया जाता है. यह string.join() फ़ंक्शन की तरह ही काम करता है.
map_each callable; ज़रूरी है
यह एक Starlark फ़ंक्शन है, जो एक आर्ग्युमेंट स्वीकार करता है. साथ ही, यह स्ट्रिंग, None या स्ट्रिंग की सूची में से कोई एक वैल्यू दिखाता है. यह फ़ंक्शन, values पैरामीटर में दिए गए हर डिसेट आइटम पर लागू होता है
uniquify डिफ़ॉल्ट वैल्यू False
है अगर यह वैल्यू सही है, तो values से मिली डुप्लीकेट स्ट्रिंग को हटा दिया जाएगा. हर स्ट्रिंग का सिर्फ़ पहला उदाहरण दिखेगा. आम तौर पर, इस सुविधा की ज़रूरत नहीं होती, क्योंकि depsets पहले से ही डुप्लीकेट आइटम हटा देते हैं. हालांकि, अगर map_each कई आइटम के लिए एक ही स्ट्रिंग दिखाता है, तो यह सुविधा काम की हो सकती है.
format_joined string; या None; डिफ़ॉल्ट तौर पर None
होता है यह एक फ़ॉर्मैट स्ट्रिंग पैटर्न है, जिसे जोड़ी गई स्ट्रिंग पर लागू किया जाता है. फ़ॉर्मैट स्ट्रिंग में सिर्फ़ एक '%s' प्लेसहोल्डर होना चाहिए.
allow_closure डिफ़ॉल्ट वैल्यू False
है अगर वैल्यू सही है, तो फ़ंक्शन पैरामीटर में क्लोज़र का इस्तेमाल किया जा सकता है. जैसे, map_each. आम तौर पर, इसकी ज़रूरत नहीं होती. इससे, विश्लेषण के चरण के बड़े डेटा स्ट्रक्चर को लागू करने के चरण में बनाए रखने का जोखिम होता है.