कार्रवाई

समस्या की शिकायत करें सोर्स देखें Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

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

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

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

इनपुट

depset Action.inputs

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

याद रखने का तरीका

string Action.mnemonic

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

आउटपुट

depset Action.outputs

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

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

dict Action.substitutions

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