नियम के विश्लेषण के दौरान बनाई गई कार्रवाई.
यह ऑब्जेक्ट, टेस्टिंग के मकसद से दिखता है. इसे Actions
सेवा देने वाली कंपनी से लिया जा सकता है. आम तौर पर, नियम लागू करने वाले फ़ंक्शन में, 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
को वापस किया जा सकता है.