कार्रवाई

नियम का विश्लेषण करने के दौरान बनाई गई कार्रवाई.

यह ऑब्जेक्ट टेस्ट करने के लिए दिखता है और इसे Actions प्रोवाइडर से लिया जा सकता है. आम तौर पर, किसी नियम के लागू होने वाले फ़ंक्शन में, Action ऑब्जेक्ट या उनके फ़ील्ड को ऐक्सेस करना ज़रूरी नहीं होता. इसके बजाय, हो सकता है कि आप कस्टम नियम तय करते समय कार्रवाइयों का इस्तेमाल करने के तरीके की सामान्य चर्चा के लिए, नियम पेज देखना चाहें या कार्रवाइयां बनाने के लिए एपीआई रेफ़रंस देखना चाहें.

इस ऑब्जेक्ट के कुछ फ़ील्ड, सिर्फ़ खास तरह की कार्रवाइयों के लिए लागू होते हैं. जो फ़ील्ड लागू नहीं हैं उन्हें None पर सेट किया गया है.

पैसे चुकाकर बने सदस्य

args

sequence Action.args

फ़्रीज़ किए गए Args ऑब्जेक्ट की सूची, जिसमें कार्रवाई के तर्कों के बारे में जानकारी होती है. इन ऑब्जेक्ट में, तर्क की सटीक जानकारी होती है. इसमें, बड़ी की गई ऐक्शन आउटपुट डायरेक्ट्री वाले तर्क भी शामिल होते हैं. हालांकि, विश्लेषण के दौरान Args ऑब्जेक्ट पढ़े नहीं जा सकते. विश्लेषण के चरण में उपलब्ध आर्ग्युमेंट के कम सटीक खाते के लिए, argv देखें.

ध्यान दें कि कुछ तरह की कार्रवाइयां अभी इस फ़ील्ड के एक्सपोज़र की सुविधा नहीं देती हैं. इस तरह की कार्रवाइयों के लिए, यह None है. None वापस कर सकता है.

argv

sequence Action.argv

ctx.actions.run() या ctx.actions.run_shell() से बनाई गई कार्रवाइयों के लिए, बदली न जा सकने वाली कमांड लाइन की सूची होती है. यह सूची कमांड लाइन के लिए होती है. ध्यान दें कि शेल कार्रवाइयों के लिए पहले दो तर्क, शेल पाथ और "-c" होंगे. None वापस कर सकता है.

वीडियो

string Action.content

ctx.actions.write() या ctx.actions.expand_template() से बनाई गई कार्रवाइयों के लिए, लिखी जाने वाली फ़ाइल का कॉन्टेंट तब माना जाता है, जब विश्लेषण के दौरान उन कॉन्टेंट का हिसाब लगाया जा सकता हो. अगर एक्ज़ीक्यूशन फ़ेज़ तक कॉन्टेंट तय नहीं किया जा सकता, तो वैल्यू None होती है. जैसे, Args ऑब्जेक्ट में मौजूद डायरेक्ट्री को बड़ा करना. None वापस कर सकता है.

env

dict Action.env

इस कार्रवाई के लिए, 'तय' एनवायरमेंट वैरिएबल. इसमें सिर्फ़ उन एनवायरमेंट सेटिंग को शामिल किया जाता है जो ऐक्शन डेफ़िनिशन में साफ़ तौर पर सेट होती हैं. इसलिए, ऐसी सेटिंग को हटा दिया जाता है जो सिर्फ़ एक्ज़ीक्यूशन एनवायरमेंट में पहले से सेट की गई होती हैं.

इनपुट

depset Action.inputs

इस कार्रवाई की इनपुट फ़ाइलों का सेट.

निमोनिक

string Action.mnemonic

इस कार्रवाई के लिए स्मरक.

आउटपुट

depset Action.outputs

इस कार्रवाई की आउटपुट फ़ाइलों का सेट.

विकल्प

dict Action.substitutions

ctx.actions.expand_template() से बनाए गए ऐक्शन के लिए, एक ऐसा निर्देश है जिसे बदला नहीं जा सकता. इसमें, सब्सिटिट्यूशन मैपिंग होती है. None वापस कर सकता है.