कॉन्फ़िगरेशन

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

यह कॉन्फ़िगरेशन ट्रांज़िशन बनाने और सेटिंग डिस्क्रिप्टर बनाने के लिए एक टॉप-लेवल मॉड्यूल है. इससे पता चलता है कि नियम किस तरह की बिल्ड सेटिंग (अगर है) के बारे में है.

उदाहरण: rule() फ़ंक्शन के build_setting पैरामीटर को सेट करके, इस नियम को बिल्ड सेटिंग के तौर पर मार्क किया गया है. खास तौर पर, यह int टाइप की बिल्ड सेटिंग है और flag इसका मतलब है कि इस बिल्ड सेटिंग को कमांड लाइन पर कॉल किया जा सकता है.

  my_rule = rule(
    implementation = _impl,
    build_setting = config.int(flag = True),
    ...
  )

पैसे चुकाकर बने सदस्यों के लिए

bool

BuildSetting config.bool(flag=False)

बूल-टाइप की गई बिल्ड सेटिंग

पैरामीटर

पैरामीटर कंपनी का ब्यौरा
flag यह डिफ़ॉल्ट सेटिंग है: False
इस बिल्ड सेटिंग को कमांड लाइन पर कॉल किया जा सकता है या नहीं.

exec

ExecTransitionFactory config.exec(exec_group=None)

यह प्रोसेस लागू करने का ट्रांज़िशन बनाता है.

पैरामीटर

पैरामीटर कंपनी का ब्यौरा
exec_group string; या None; डिफ़ॉल्ट रूप से यह None
होता है. यह ट्रांज़िशन उस एक्ज़ीक्यूटेबल प्लैटफ़ॉर्म का इस्तेमाल करता है जिसके लिए यह ट्रांज़िशन इस्तेमाल किया जाएगा. अगर यह नीति उपलब्ध नहीं कराई गई है, तो यह एक्ज़ेक्यूटिव ट्रांज़िशन, टारगेट के डिफ़ॉल्ट एक्ज़ीक्यूशन प्लैटफ़ॉर्म का इस्तेमाल करेगा.

int

BuildSetting config.int(flag=False)

पूर्णांक टाइप वाली बिल्ड सेटिंग

पैरामीटर

पैरामीटर कंपनी का ब्यौरा
flag यह डिफ़ॉल्ट सेटिंग है: False
इस बिल्ड सेटिंग को कमांड लाइन पर कॉल किया जा सकता है या नहीं.

स्ट्रिंग

BuildSetting config.string(flag=False, allow_multiple=False)

स्ट्रिंग टाइप की गई बिल्ड सेटिंग

पैरामीटर

पैरामीटर कंपनी का ब्यौरा
flag यह डिफ़ॉल्ट सेटिंग है: False
इस बिल्ड सेटिंग को कमांड लाइन पर कॉल किया जा सकता है या नहीं.
allow_multiple डिफ़ॉल्ट तौर पर False
यह काम नहीं करता है. इसके बजाय, repeatable = True के साथ string_list सेटिंग का इस्तेमाल करें. अगर सेट है, तो इस फ़्लैग को कमांड लाइन पर कई बार सेट किया जा सकता है. ट्रांज़िशन और बिल्ड सेटिंग लागू करने के फ़ंक्शन में ऐक्सेस किए जाने वाले फ़्लैग की वैल्यू, स्ट्रिंग की सूची होगी. इंसर्शन ऑर्डर और दोहराई गई वैल्यू, दोनों बनाए रखे जाते हैं. अगर अलग-अलग तरीके से काम करना है, तो बिल्ड सेटिंग लागू करने वाले फ़ंक्शन में इस सूची को पोस्ट-प्रोसेस किया जा सकता है.

string_list

BuildSetting config.string_list(flag=False, repeatable=False)

स्ट्रिंग सूची के टाइप की बिल्ड सेटिंग. कमांड लाइन पर, --//my/setting=foo,bar जैसे कॉमा लगाकर अलग किए गए मान का इस्तेमाल करके एक सूची पास करें.

पैरामीटर

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