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

कार्रवाइयां

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
फ़ंक्शन बनाने के लिए फ़ंक्शन प्रदान करने वाला मॉड्यूल. ctx.actions का इस्तेमाल करके इस मॉड्यूल को ऐक्सेस करें.

पैसे चुकाकर बने सदस्य

आर्ग्युमेंट

Args actions.args()

यह Args ऑब्जेक्ट दिखाता है, जिसका इस्तेमाल मेमोरी को बेहतर करने वाली कमांड लाइन बनाने के लिए किया जा सकता है.

एलान_की_डायरेक्ट्री

File actions.declare_directory(filename, *, sibling=None)

इससे यह पता चलता है कि नियम या पहलू, मौजूदा पैकेज में, दिए गए नाम वाली एक डायरेक्ट्री बनाता है. आपको एक ऐसी कार्रवाई बनानी होगी जो डायरेक्ट्री को जनरेट करती हो. Starlark से डायरेक्ट्री का कॉन्टेंट सीधे तौर पर ऐक्सेस नहीं किया जा सकता. हालांकि, इसे Args.add_all() वाले ऐक्शन कमांड में बड़ा किया जा सकता है.

पैरामीटर

पैरामीटर जानकारी
filename ज़रूरी है
अगर नहीं और #39;sभाईलिंग' दिया गया है, तो मौजूदा पैकेज के मुकाबले नई डायरेक्ट्री का पाथ. इसके अलावा, किसी फ़ाइल के लिए बेस नाम ('sifling' एक डायरेक्ट्री के बारे में बताता है).
sibling File; or None; डिफ़ॉल्ट = कोई नहीं
ऐसी फ़ाइल जो हाल ही में बताई गई डायरेक्ट्री वाली डायरेक्ट्री में मौजूद है. फ़ाइल मौजूदा पैकेज में होनी चाहिए.

dec_file

File actions.declare_file(filename, *, sibling=None)

इससे यह पता चलता है कि नियम या पहलू, दिए गए फ़ाइल नाम के साथ फ़ाइल बनाता है. अगर sibling के बारे में नहीं बताया गया है, तो फ़ाइल का नाम पैकेज डायरेक्ट्री से मिलता-जुलता है, लेकिन फ़ाइल उसी डायरेक्ट्री में मौजूद होती है जिसमें sibling है. फ़ाइलें मौजूदा पैकेज से बाहर नहीं बनाई जा सकतीं.

याद रखें कि फ़ाइल का एलान करने के अलावा, आपको एक ऐसी कार्रवाई भी बनानी होगी जो फ़ाइल से बाहर आती हो. वह कार्रवाई बनाने के लिए, लौटाए गए File ऑब्जेक्ट को कार्रवाई के निर्माण फ़ंक्शन में पास करना होगा.

ध्यान रखें कि इस फ़ंक्शन का इस्तेमाल करके, पहले से तय आउटपुट फ़ाइलों का एलान करने की ज़रूरत नहीं है और ऐसा भी नहीं किया जा सकता. इसके बजाय, आप File ऑब्जेक्ट को ctx.outputs से डाउनलोड कर सकते हैं. इस्तेमाल का उदाहरण देखें.

पैरामीटर

पैरामीटर जानकारी
filename ज़रूरी है
अगर नहीं और #39;sभाईलिंग' दिया गया है, तो मौजूदा पैकेज के मुकाबले नई फ़ाइल का पाथ. अगर ऐसा नहीं है, तो किसी फ़ाइल के लिए बेस नाम ('sifling' एक डायरेक्ट्री तय होता है).
sibling File; or None; डिफ़ॉल्ट = कोई नहीं
वह फ़ाइल जो उसी डायरेक्ट्री में रहती है जिसमें नई बनाई गई फ़ाइल मौजूद है. फ़ाइल मौजूदा पैकेज में होनी चाहिए.

File actions.declare_symlink(filename, *, sibling=None)

प्रयोग के तौर पर. इस पैरामीटर पर प्रयोग किया जा रहा है और यह किसी भी समय बदल सकता है. कृपया इस पर निर्भर न रहें. इसे --experimental_allow_unresolved_symlinks सेट करके, प्रयोग के हिसाब से चालू किया जा सकता है

एलान करता है कि नियम या पहलू, मौजूदा पैकेज में दिए गए नाम के साथ एक सिमलिंक बनाता है. आपको ऐसी कार्रवाई बनानी होगी जो इस सिमलिंक को जनरेट करे. Bazel कभी भी इस सिमलिंक को नहीं बदलेगा और इसे सैंडबॉक्स या रिमोट एक्ज़ीक्यूटर को पढ़कर सुनाएगा.

पैरामीटर

पैरामीटर जानकारी
filename ज़रूरी है
अगर कोई लेबल नहीं है (#39;सिबलिंग') दिया गया है, तो नए पैकेज के हिसाब से नए सिमलिंक का पाथ. इसके अलावा, किसी फ़ाइल के लिए बेस नाम ('sifling' एक डायरेक्ट्री के बारे में बताता है).
sibling File; or None; डिफ़ॉल्ट = कोई नहीं
ऐसी फ़ाइल जो उसी डायरेक्ट्री में होती है जिसमें हाल ही में एलान किया गया सिमलिंक रहता है.

do_nothing

None actions.do_nothing(mnemonic, inputs=[])

एक खाली कार्रवाई बनाता है, जो न तो कोई निर्देश देता है और न ही कोई आउटपुट देता है. हालांकि, यह [33;

पैरामीटर

पैरामीटर जानकारी
mnemonic ज़रूरी है
कार्रवाई का एक शब्द का ब्यौरा, जैसे कि CppCompile या GoLink.
inputs sequence of Files; or depset; डिफ़ॉल्ट = []
कार्रवाई की इनपुट फ़ाइलों की सूची.

बड़ा करें_टेंप्लेट

None actions.expand_template(template, output, substitutions={}, is_executable=False, computed_substitutions=unbound)

टेंप्लेट एक्सपैंशन ऐक्शन बनाता है. जब कार्रवाई पूरी हो जाती है, तो यह टेंप्लेट के आधार पर एक फ़ाइल जनरेट करेगी. टेंप्लेट के कुछ हिस्सों को substitutions डिक्शनरी का इस्तेमाल करके बदला जाएगा, जिसमें सब्सिटेशन के क्रम को तय किया गया है. अगर टेंप्लेट में शब्दकोश की कोई कुंजी दिखती है (या पहले से हुए किसी बदलाव की वजह से), तो उसे जुड़ी हुई वैल्यू से बदल दिया जाता है. बटनों के लिए कोई खास सिंटैक्स नहीं है. उदाहरण के लिए, कॉन्फ़्लिक्ट से बचने के लिए, कर्ली ब्रैकेट इस्तेमाल करें (जैसे, {KEY}). इस्तेमाल का उदाहरण देखें.

पैरामीटर

पैरामीटर जानकारी
template ज़रूरी
टेंप्लेट फ़ाइल, जो UTF-8 कोड में बदली गई टेक्स्ट फ़ाइल है.
output ज़रूरी
आउटपुट फ़ाइल, जो UTF-8 कोड में बदली गई टेक्स्ट फ़ाइल है.
substitutions डिफ़ॉल्ट = {}
टेंप्लेट को बड़ा करते समय किए जाने वाले विकल्प.
is_executable डिफ़ॉल्ट = गलत
आउटपुट फ़ाइल एक्ज़ीक्यूटेबल होनी चाहिए या नहीं.
computed_substitutions TemplateDict; डिफ़ॉल्ट = अनबाउंड
प्रयोग के तौर पर. इस पैरामीटर पर प्रयोग किया जा रहा है और यह किसी भी समय बदल सकता है. कृपया इस पर निर्भर न रहें. इसे --+experimental_lazy_template_expansion
प्रयोग के तौर पर सेट किया जा सकता है: टेंप्लेट को बड़ा करते समय किए जाने वाले विकल्प. इसे प्रयोग के तौर पर लागू किया जा सकता है.

तय की गई दूरी

None actions.run(outputs, inputs=[], unused_inputs_list=None, executable, tools=unbound, arguments=[], mnemonic=None, progress_message=None, use_default_shell_env=False, env=None, execution_requirements=None, input_manifests=None, exec_group=None, shadowed_action=None, resource_set=None)

एक्ज़ीक्यूटेबल चलाने वाली कार्रवाई बनाता है. इस्तेमाल का उदाहरण देखें.

पैरामीटर

पैरामीटर जानकारी
outputs sequence of Files; ज़रूरी है
कार्रवाई की आउटपुट फ़ाइलों की सूची.
inputs sequence of Files; or depset; डिफ़ॉल्ट = []
कार्रवाई की इनपुट फ़ाइलों की सूची या डिसेट.
unused_inputs_list File; or None; डिफ़ॉल्ट = कोई नहीं
ऐसी फ़ाइल जिसमें मौजूद इनपुट की सूची, कार्रवाई में इस्तेमाल नहीं की गई है.

इस फ़ाइल का कॉन्टेंट (आम तौर पर, कार्रवाई के आउटपुट में से एक) उन इनपुट फ़ाइलों की सूची से जुड़ा होता है जिनका इस्तेमाल पूरी कार्रवाई के दौरान नहीं किया गया था. उन फ़ाइलों में होने वाले किसी भी बदलाव का असर, कार्रवाई के आउटपुट पर नहीं होगा.

executable File; or string; or FilesToRunProvider; ज़रूरी
कार्रवाई के ज़रिए कॉल की जा सकने वाली फ़ाइल.
tools sequence; or depset; डिफ़ॉल्ट = अनबाउंड
कार्रवाई के लिए ज़रूरी किसी भी टूल की सूची या डिसेट टूल, अतिरिक्त रनफ़ाइल के साथ दिए गए इनपुट होते हैं, जो कार्रवाई के लिए अपने-आप उपलब्ध कराए जाते हैं. अगर कोई सूची दी गई है, तो वह Files, FilesToRunProvider के इंस्टेंस या फ़ाइलों के किसी तय तरीके का संग्रह हो सकती है. जो फ़ाइलें सीधे सूची में हैं और जो ctx.executable से आती हैं उनकी रन फ़ाइलें अपने-आप जुड़ जाएंगी. डिसेट उपलब्ध कराने पर, उसमें सिर्फ़ Files फ़ॉर्मैट होना चाहिए. दोनों मामलों में, डेप्सेट में मौजूद फ़ाइलों का संदर्भ ctx.executable के साथ क्रॉस-रेफ़र नहीं किया जाता.
arguments sequence; डिफ़ॉल्ट = []
कार्रवाई के लिए कमांड लाइन आर्ग्युमेंट. स्ट्रिंग या actions.args() ऑब्जेक्ट की सूची होनी चाहिए.
mnemonic string; or None; डिफ़ॉल्ट = कोई नहीं
कार्रवाई का एक शब्द का ब्यौरा, जैसे कि CppCompile या GoLink.
progress_message string; or None; डिफ़ॉल्ट = कोई नहीं
बिल्ड के दौरान उपयोगकर्ता को दिखाने के लिए प्रगति मैसेज.उदाहरण के लिए, "foo.cc बनाने के लिए foo.cc का कंपाइल करना; इस मैसेज में %{label}, %{input} या %{output} पैटर्न हो सकते हैं, जिन्हें लेबल स्ट्रिंग, पहले इनपुट या आउटपुट के पाथ से बदला जाता है. स्टैटिक स्ट्रिंग के बजाय पैटर्न का इस्तेमाल करें, क्योंकि पहले वाला पैटर्न ज़्यादा कारगर होता है.
use_default_shell_env डिफ़ॉल्ट = गलत
कार्रवाई को बिल्ट-इन शेल एनवायरमेंट में इस्तेमाल करना है या नहीं.
env dict; or None; डिफ़ॉल्ट = कोई नहीं
एनवायरमेंट वैरिएबल की डिक्शनरी सेट करता है.
execution_requirements dict; or None; डिफ़ॉल्ट = कोई नहीं
कार्रवाई शेड्यूल करने के लिए जानकारी. उपयोगी कुंजियों के लिए, टैग देखें.
input_manifests sequence; or None; डिफ़ॉल्ट = कोई नहीं
(प्रयोग के तौर पर), इनपुट रनफ़ाइल मेटाडेटा को सेट करता है; आम तौर पर, ये समाधान_command से जनरेट होते हैं.
exec_group string; or None; डिफ़ॉल्ट = कोई नहीं
दिए गए exex ग्रुप's के एक्ज़ीक्यूशन प्लैटफ़ॉर्म पर कार्रवाई को चलाता है. अगर कोई सेट नहीं है, तो टारगेट और डिफ़ॉल्ट एक्ज़ीक्यूशन प्लैटफ़ॉर्म का इस्तेमाल करता है.
shadowed_action Action; डिफ़ॉल्ट = कोई नहीं
दी गई शैडो की गई कार्रवाई' इनपुट और सूची में जोड़े गए एनवायरमेंट का इस्तेमाल करके कार्रवाई को चलाता है. ऐक्शन एनवायरमेंट, शैडो किए गए किसी भी एनवायरमेंट एनवायरमेंट वैरिएबल को ओवरराइट कर सकता है. अगर कोई नहीं, तो सिर्फ़ इनपुट और दिए गए एनवायरमेंट का इस्तेमाल करता है.
resource_set callable; or None; डिफ़ॉल्ट = कोई नहीं
कॉलबैक फ़ंक्शन, जो संसाधन सेट डिक्शनरी दिखाता है. अगर यह कार्रवाई स्थानीय तौर पर की जाती है, तो लागू करने के समय संसाधन के इस्तेमाल का अनुमान लगाने के लिए इसका इस्तेमाल किया जाता है.

फ़ंक्शन, पोज़िशनल आर्ग्युमेंट को स्वीकार करता है: एक स्ट्रिंग जो ओएस के नाम को दिखाती है (उदाहरण के लिए, "osx") और कार्रवाई में इनपुट की संख्या को दिखाने वाला एक इंटेजर. दिखाए गए शब्दकोश में ये एंट्री हो सकती हैं. इनमें से हर एंट्री फ़्लोट या इंटेज हो सकती है:

  • "cpu": CPUs की संख्या; डिफ़ॉल्ट 1
  • "मेमोरी": MB में; डिफ़ॉल्ट 250
  • "local_test": स्थानीय टेस्ट की संख्या; डिफ़ॉल्ट 1

अगर यह पैरामीटर None पर सेट है या --experimental_action_resource_set गलत है, तो डिफ़ॉल्ट वैल्यू का इस्तेमाल किया जाता है.

कॉलबैक, टॉप लेवल होना चाहिए (lambda और नेस्ट किए गए फ़ंक्शन की अनुमति नहीं है).

Run_shell

None actions.run_shell(outputs, inputs=[], tools=unbound, arguments=[], mnemonic=None, command, progress_message=None, use_default_shell_env=False, env=None, execution_requirements=None, input_manifests=None, exec_group=None, shadowed_action=None, resource_set=None)

शेल कमांड का काम करने वाली कार्रवाई बनाता है. इस्तेमाल का उदाहरण देखें.

पैरामीटर

पैरामीटर जानकारी
outputs sequence of Files; ज़रूरी है
कार्रवाई की आउटपुट फ़ाइलों की सूची.
inputs sequence of Files; or depset; डिफ़ॉल्ट = []
कार्रवाई की इनपुट फ़ाइलों की सूची या डिसेट.
tools sequence of Files; or depset; डिफ़ॉल्ट = अनबाउंड
कार्रवाई के लिए ज़रूरी किसी भी टूल की सूची या डिसेट टूल, अतिरिक्त रनफ़ाइल के साथ दिए गए इनपुट होते हैं, जो कार्रवाई के लिए अपने-आप उपलब्ध कराए जाते हैं. सूची में Files या FilesToRunProvider का इस्तेमाल हो सकता है.
arguments sequence; डिफ़ॉल्ट = []
कार्रवाई के लिए कमांड लाइन आर्ग्युमेंट. स्ट्रिंग या actions.args() ऑब्जेक्ट की सूची होनी चाहिए.

बेज़ल ने इस एट्रिब्यूट के एलिमेंट को आर्ग्युमेंट के तौर पर आर्ग्युमेंट के तौर पर पास किया है. शेल वैरिएबल के सब्सिटेशन (जैसे कि $1, $2 वगैरह) का इस्तेमाल करके, कमांड इन आर्ग्युमेंट को ऐक्सेस कर सकता है. ध्यान दें कि इंडेक्स करने से पहले, Args ऑब्जेक्ट अज्ञात साइज़ का होता है. इसलिए, अगर आर्ग्युमेंट का कोई साइज़ ऑब्जेक्ट मौजूद नहीं है, तो सभी स्ट्रिंग का अनुमान नहीं लगाया जा सकेगा. अनिश्चित आकार के आर्ग्युमेंट के साथ, $@ (सभी आर्ग्युमेंट वापस पाने के लिए) का इस्तेमाल करना फ़ायदेमंद हो सकता है.

ऐसे मामलों में जहां command स्ट्रिंग की सूची है, वहां इस पैरामीटर का इस्तेमाल नहीं किया जा सकता.

mnemonic string; or None; डिफ़ॉल्ट = कोई नहीं
कार्रवाई का एक शब्द का ब्यौरा, जैसे कि CppCompile या GoLink.
command string; or sequence of strings; ज़रूरी है
एक्ज़ीक्यूट करने के लिए शेल निर्देश. यह एक स्ट्रिंग हो सकती है (प्राथमिकता दी जाती है) या स्ट्रिंग का क्रम (अब इस्तेमाल में नहीं है).

अगर command एक स्ट्रिंग है, तो इसे sh -c <command> "" <arguments> की तरह लागू किया जाता है -- यानी, arguments के एलिमेंट को $1, $2 (या Windows बैच का इस्तेमाल करते हुए %1, %2) वगैरह के तौर पर कमांड में उपलब्ध कराया जाता है. अगर arguments में कोई actions.args() ऑब्जेक्ट है, तो उनका कॉन्टेंट कमांड लाइन में एक-एक करके जोड़ा जाता है. इसलिए, $i, आर्ग्स ऑब्जेक्ट में मौजूद अलग-अलग स्ट्रिंग का रेफ़रंस दे सकता है. ध्यान दें कि अगर arguments के हिस्से के तौर पर, किसी अज्ञात साइज़ का आर्ग्युमेंट ऑब्जेक्ट पास किया जाता है, तो स्ट्रिंग अज्ञात इंडेक्स पर होंगी. इस मामले में, $@ शेल सब्सिटेशन (सभी आर्ग्युमेंट वापस पाना) मददगार हो सकता है.

(अब इस्तेमाल में नहीं है) अगर command स्ट्रिंग का एक क्रम है, तो पहला आइटम चलाने के लिए एक्ज़ीक्यूटेबल है और बाकी आइटम इसके आर्ग्युमेंट हैं. अगर इस फ़ॉर्म का इस्तेमाल किया जाता है, तो arguments पैरामीटर नहीं दिया जाना चाहिए. ध्यान दें कि यह फ़ॉर्म अब काम नहीं करता. इसे जल्द ही हटा दिया जाएगा. यह `--insupported_run_shell_command_string` के साथ बंद किया गया है. इस फ़्लैग का इस्तेमाल करके यह पुष्टि करें कि आपका कोड काम करता है.

बैज़ेल, कमांड का निष्पादन करने के लिए उसी शेल का उपयोग करता है, जैसा कि यह genrules के लिए करता है.

progress_message string; or None; डिफ़ॉल्ट = कोई नहीं
बिल्ड के दौरान उपयोगकर्ता को दिखाने के लिए प्रगति मैसेज.उदाहरण के लिए, "foo.cc बनाने के लिए foo.cc का कंपाइल करना; इस मैसेज में %{label}, %{input} या %{output} पैटर्न हो सकते हैं, जिन्हें लेबल स्ट्रिंग, पहले इनपुट या आउटपुट के पाथ से बदला जाता है. स्टैटिक स्ट्रिंग के बजाय पैटर्न का इस्तेमाल करें, क्योंकि पहले वाला पैटर्न ज़्यादा कारगर होता है.
use_default_shell_env डिफ़ॉल्ट = गलत
कार्रवाई को बिल्ट-इन शेल एनवायरमेंट में इस्तेमाल करना है या नहीं.
env dict; or None; डिफ़ॉल्ट = कोई नहीं
एनवायरमेंट वैरिएबल की डिक्शनरी सेट करता है.
execution_requirements dict; or None; डिफ़ॉल्ट = कोई नहीं
कार्रवाई शेड्यूल करने के लिए जानकारी. उपयोगी कुंजियों के लिए, टैग देखें.
input_manifests sequence; or None; डिफ़ॉल्ट = कोई नहीं
(प्रयोग के तौर पर), इनपुट रनफ़ाइल मेटाडेटा को सेट करता है; आम तौर पर, ये समाधान_command से जनरेट होते हैं.
exec_group string; or None; डिफ़ॉल्ट = कोई नहीं
दिए गए exex ग्रुप's के एक्ज़ीक्यूशन प्लैटफ़ॉर्म पर कार्रवाई को चलाता है. अगर कोई सेट नहीं है, तो टारगेट और डिफ़ॉल्ट एक्ज़ीक्यूशन प्लैटफ़ॉर्म का इस्तेमाल करता है.
shadowed_action Action; डिफ़ॉल्ट = कोई नहीं
दी गई शैडो वाली कार्रवाई का इस्तेमाल करके कार्रवाई को चलाता है' खोजी गई इनपुट की सूची में जोड़े गए इनपुट को शामिल करता है. अगर कोई नहीं, तो सिर्फ़ कार्रवाई और इनपुट का इस्तेमाल करता है.
resource_set callable; or None; डिफ़ॉल्ट = कोई नहीं
स्थानीय रूप से चलाए जाने पर, संसाधन के इस्तेमाल का अनुमान लगाने के लिए एक कॉलबैक फ़ंक्शन. ctx.actions.run() देखें.

None actions.symlink(output, target_file=None, target_path=None, is_executable=False, progress_message=None)

ऐसी कार्रवाई बनाता है जो फ़ाइल सिस्टम में सिमलिंक बनाती है.

इस फ़ंक्शन को target_file या target_path में से किसी एक से ही कॉल किया जाना चाहिए.

अगर target_file का इस्तेमाल किया जाता है, तो output का एलान declare_file() या declare_directory() तक करना ज़रूरी है. यह target_file के टाइप से मेल खाना चाहिए. इस मामले में, output एक सिमलिंक होगा, जिसका कॉन्टेंट target_file का पाथ है.

अगर target_path का इस्तेमाल किया जाता है, तो output का एलान declare_symlink() के साथ करना ज़रूरी है. इस मामले में, output एक सिमलिंक होगा, जिसका कॉन्टेंट target_path होगा.इसका इस्तेमाल, लटकते हुए सिमलिंक बनाने के लिए किया जा सकता है.

पैरामीटर

पैरामीटर जानकारी
output ज़रूरी
इस कार्रवाई का आउटपुट.
target_file File; or None; डिफ़ॉल्ट = कोई नहीं
वह फ़ाइल जिस पर आउटपुट सिमलिंक दिखेगा.
target_path string; or None; डिफ़ॉल्ट = कोई नहीं
(प्रयोग के तौर पर) वह सटीक पाथ जिस पर आउटपुट सिमलिंक ले जाएगा. कोई भी सामान्यीकरण या दूसरी प्रोसेसिंग लागू नहीं की जाती. इस सुविधा के ऐक्सेस के लिए, --experimental_allow_unresolved_symlinks सेट करना ज़रूरी है.
is_executable डिफ़ॉल्ट = गलत
इसका इस्तेमाल सिर्फ़ target_file के साथ किया जा सकता है, target_path के साथ नहीं. सही होने पर, कार्रवाई पूरी किए जाने पर, target_file' के पाथ की जांच करके यह पुष्टि की जाती है कि यह एक्ज़ीक्यूटेबल है. साथ ही, ऐसा न होने पर गड़बड़ी की शिकायत की जाती है. is_executable को 'गलत है' पर सेट करने का मतलब यह नहीं है कि टारगेट एक्ज़ीक्यूटेबल नहीं है. इसका मतलब सिर्फ़ यह है कि पुष्टि नहीं की गई है.

यह सुविधा target_path के लिए सही नहीं है, क्योंकि हो सकता है कि बिल्ड सिम्लिंग बिल्ड के समय मौजूद न हो.

progress_message string; or None; डिफ़ॉल्ट = कोई नहीं
बिल्ड के दौरान उपयोगकर्ता को दिखाने के लिए प्रगति मैसेज.

टेम्प्लेट_शब्द

TemplateDict actions.template_dict()

प्रयोग के तौर पर. इस एपीआई पर प्रयोग किया जा रहा है और यह किसी भी समय बदला जा सकता है. कृपया इस पर निर्भर न रहें. इसे --+experimental_lazy_template_expansion
प्रयोग के तौर पर सेट करके, प्रयोग के हिसाब से चालू किया जा सकता है: मेमोरी के लिए बढ़िया टेंप्लेट एक्सपैंशन के लिए, टेंप्लेटDict ऑब्जेक्ट देता है.

लिखें

None actions.write(output, content, is_executable=False)

फ़ाइल लिखने की कार्रवाई बनाता है. कार्रवाई होने पर, यह दिए गए कॉन्टेंट को फ़ाइल में लिखता है. इसका इस्तेमाल विश्लेषण चरण में उपलब्ध जानकारी का इस्तेमाल करके फ़ाइलें जनरेट करने के लिए किया जाता है. अगर फ़ाइल बड़ी है और उसमें बहुत ज़्यादा स्टैटिक कॉन्टेंट है, तो expand_template का इस्तेमाल करें.

पैरामीटर

पैरामीटर जानकारी
output ज़रूरी है
आउटपुट फ़ाइल.
content string; or Args; फ़ाइल का कॉन्टेंट
ज़रूरी है. स्ट्रिंग या actions.args() ऑब्जेक्ट हो सकता है.
is_executable डिफ़ॉल्ट = गलत
आउटपुट फ़ाइल एक्ज़ीक्यूटेबल होनी चाहिए या नहीं.