इस ऑब्जेक्ट को जांच के लिए देखा जा सकता है. इसे कार्रवाई की सेवा देने वाली कंपनी से लिया जा सकता है. आम तौर पर, नियम लागू करने वाले फ़ंक्शन में Action
ऑब्जेक्ट या उनके फ़ील्ड को ऐक्सेस करने की ज़रूरत नहीं होती. इसके बजाय, कस्टम नियम तय करते समय कार्रवाइयों का इस्तेमाल करने के तरीके के बारे में जानने के लिए, नियम पेज देखें. इसके अलावा, कार्रवाइयां बनाने के लिए एपीआई का संदर्भ भी देखा जा सकता है.
इस ऑब्जेक्ट के कुछ फ़ील्ड, सिर्फ़ कुछ तरह की कार्रवाइयों के लिए लागू होते हैं. जो फ़ील्ड लागू नहीं हो सकते उन्हें None
पर सेट किया गया है.
सदस्य
args
sequence Action.argsफ़्रीज़ किए गए Args ऑब्जेक्ट की सूची, जिसमें कार्रवाई के आर्ग्युमेंट के बारे में जानकारी दी गई है. इन ऑब्जेक्ट में, आर्ग्युमेंट की सटीक जानकारी होती है. इसमें, बड़े किए गए ऐक्शन आउटपुट डायरेक्ट्री से जुड़े आर्ग्युमेंट भी शामिल होते हैं. हालांकि, विश्लेषण के दौरान Args ऑब्जेक्ट को पढ़ा नहीं जा सकता. विश्लेषण के चरण में उपलब्ध आर्ग्युमेंट के सटीक खाते के लिए, argv देखें.
ध्यान दें कि कुछ तरह की कार्रवाइयां, इस फ़ील्ड को एक्सपोज़ नहीं कर सकतीं. इस तरह के ऐक्शन टाइप के लिए, यह None
है.
None
को वापस किया जा सकता है.
argv
sequence Action.argvctx.actions.run() या ctx.actions.run_shell() की मदद से बनाई गई कार्रवाइयों के लिए कमांड लाइन के आर्ग्युमेंट की ऐसी सूची जिसमें बदलाव नहीं किया जा सकता. ध्यान दें कि शेल कार्रवाइयों के लिए पहले दो आर्ग्युमेंट, शेल पाथ और
"-c"
होंगे.
None
को वापस किया जा सकता है.
कॉन्टेंट
string Action.contentctx.actions.write() या ctx.actions.expand_template() से बनाई गई कार्रवाइयों के लिए, फ़ाइल का कॉन्टेंट लिखा जाना चाहिए. हालांकि, ऐसा तब ही किया जा सकता है, जब विश्लेषण के दौरान उस कॉन्टेंट का हिसाब लगाया जा सकता हो. अगर कॉन्टेंट को लागू करने के चरण तक तय नहीं किया जा सकता, तो वैल्यू
None
होती है. जैसे, जब Args ऑब्जेक्ट में किसी डायरेक्ट्री को बड़ा करना हो.
None
को वापस किया जा सकता है.
env
dict Action.envइस कार्रवाई के लिए 'तय' किए गए एनवायरमेंट वैरिएबल. इसमें सिर्फ़ वे एनवायरमेंट सेटिंग शामिल होती हैं जिन्हें ऐक्शन की परिभाषा के हिसाब से साफ़ तौर पर सेट किया जाता है. इसलिए, इसमें वे सेटिंग शामिल नहीं होतीं जिन्हें सिर्फ़ प्रोसेस करने के एनवायरमेंट में पहले से सेट किया जाता है.
इनपुट
depset Action.inputsइस कार्रवाई की इनपुट फ़ाइलों का सेट.
याददाश्त बढ़ाने वाला
string Action.mnemonicइस कार्रवाई के लिए स्मृति सहायक.
आउटपुट
depset Action.outputsइस कार्रवाई की आउटपुट फ़ाइलों का सेट.
सबस्टिट्यूशन
dict Action.substitutionsctx.actions.expand_template() की मदद से बनाई गई कार्रवाइयों के लिए, यह एक ऐसा डिक्शनरी है जिसे बदला नहीं जा सकता.
None
को वापस किया जा सकता है.