कार्रवाई

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

इस ऑब्जेक्ट को सिर्फ़ टेस्ट करने के लिए दिखाया जाता है. इसे 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 दिख सकता है.

content

string Action.content

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

env

dict Action.env

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

inputs

depset Action.inputs

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

mnemonic

string Action.mnemonic

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

outputs

depset Action.outputs

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

substitutions

dict Action.substitutions

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