कार्रवाई

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

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

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

सदस्य

आर्ग्युमेंट

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

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

mnemonic

string Action.mnemonic

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

आउटपुट

depset Action.outputs

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

खिलाड़ियों के सब्स्टिट्यूशन

dict Action.substitutions

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