कार्रवाई

समस्या की शिकायत करें सोर्स देखें Nightly · 7.4 .

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

यह ऑब्जेक्ट, टेस्टिंग के मकसद से दिखता है. इसे 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 को वापस किया जा सकता है.