BazelCon 2022, 16 नवंबर से 17 नवंबर तक न्यूयॉर्क में और ऑनलाइन उपलब्ध है.
आज ही रजिस्टर करें!

कार्रवाई

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
नियम के विश्लेषण के दौरान बनाई गई कार्रवाई.

यह ऑब्जेक्ट जांच करने के मकसद से देखा जा सकता है और इसे कार्रवाइयां सेवा देने वाले से लिया जा सकता है. आम तौर पर, किसी नियम को लागू करने वाले फ़ंक्शन के अंदर, Action ऑब्जेक्ट या उनके फ़ील्ड को ऐक्सेस करना ज़रूरी नहीं होता. इसके बजाय, आप पसंद के मुताबिक बनाए गए नियमों को तय करते समय, कार्रवाइयों का इस्तेमाल करने के बारे में चर्चा करने के लिए, नियम पेज या एपीआई रेफ़रंस देख सकते हैं.

इस ऑब्जेक्ट के कुछ फ़ील्ड, सिर्फ़ खास तरह की कार्रवाइयों के लिए लागू होते हैं. लागू नहीं होने वाले फ़ील्ड None पर सेट हैं.

सदस्य

आर्ग्युमेंट

sequence Action.args

फ़्रीज़ किए गए Args ऑब्जेक्ट की सूची, जिसमें ऐक्शन के आर्ग्युमेंट के बारे में जानकारी होती है. इन ऑब्जेक्ट में आर्ग्युमेंट के बारे में सटीक जानकारी होती है. इसमें, बड़े किए गए ऐक्शन आउटपुट की डायरेक्ट्री से जुड़े आर्ग्युमेंट भी शामिल हैं. हालांकि, विश्लेषण के चरण में Args ऑब्जेक्ट को पढ़ा नहीं जा सकता. विश्लेषण के चरण में मौजूद आर्ग्युमेंट के कम सटीक खाते के लिए, argv देखें.

ध्यान दें कि कुछ कार्रवाइयों के लिए अभी तक इस फ़ील्ड में जानकारी दिखाने की सुविधा नहीं है. इस तरह की कार्रवाई के लिए, यह None है. None वापस किया जा सकता है.

आर्गव

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 वापस किया जा सकता है.

एनवायरमेंट

dict Action.env

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

इनपुट

depset Action.inputs

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

म्मोनिक

string Action.mnemonic

इस कार्रवाई के लिए कारगर तरीका.

आउटपुट

depset Action.outputs

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

सब्स्टीट्यूशन

dict Action.substitutions

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