विन्यास

बहु-स्तर एकीकृत विन्यास
अब डाउनलोड करो

विन्यास रैंकिंग और सारांश

विज्ञापन

  • Rating:
  • लाइसेंस:
  • MPL
  • कीमत:
  • FREE
  • प्रकाशक का नाम:
  • Jeff Hammel
  • प्रकाशक वेब साइट:
  • http://topp.openplans.org

विन्यास टैग


विन्यास विवरण

कॉन्फ़िगरेशन एक मॉड्यूल है जो पायथन खपत के लिए बहु-स्तर एकीकृत विन्यास प्रदान करता है। - आपके पास एक (पायथन) प्रोग्राम है जो कॉन्फ़िगरेशन फ़ाइलों (मैं वर्तमान में JSON और YAML का समर्थन करता हूं) से कॉन्फ़िगरेशन को पढ़ना चाहता है और कमांड लाइन से भी - आप कॉन्फ़िगरेशनबेसिक UsageThe `` कॉन्फ़िगरेशन `configuration.configuration` 'कक्षा को क्रमबद्ध करने और deserialize करने में सक्षम होना चाहते हैं। एक अमूर्त आधार वर्ग है जो `` optparse.optionparser`` का विस्तार करता है। कॉन्फ़िगरेशन का रूप आपके सबक्लास पर `` विकल्प` विशेषता सेट करके निर्धारित किया जाता है। `` विकल्प `फ़ॉर्म का एक शब्दकोश है :: {'नाम': {}}` `नाम 'कॉन्फ़िगरेशन विकल्प का नाम है, और` `मूल्य`` `` dict`` यह विकल्प का रूप देता है। `` `कॉन्फ़िगरेशन` 'इन विकल्पों को` `विकल्पपार्सर' विकल्पों में बदल देता है : विकल्प के लिए डिफ़ॉल्ट मान * आवश्यक: यदि कोई वास्तविक मान है, तो यह विकल्प कॉन्फ़िगरेशन में मौजूद होना चाहिए। यदि `` की आवश्यकता है, एक स्ट्रिंग है, तो यह विकल्प मौजूद नहीं होने पर प्रदर्शित किया जाएगा। यदि डिफ़ॉल्ट परिभाषित किया गया है, तो आपको आवश्यक आवश्यकता नहीं होगी क्योंकि डिफ़ॉल्ट मान का उपयोग किया जाएगा * प्रकार: विकल्प का प्रकार। विकल्प के पार्सिंग को नियंत्रित करने के लिए उपयोग किया जाता है * झंडे: एक सूची, यदि मौजूद है, तो कमांड लाइन झंडे के लिए उपयोग किया जाएगा। Othwise, `` --`` द्वारा प्रस्तुत विकल्प नाम का उपयोग किया जाएगा। कमांड लाइन विकल्प के रूप में अक्षम करने के लिए, एक खाली सूची `` [] `` के अतिरिक्त उपयोग करें, आप `` कॉन्फ़िगरेशन 'का विस्तार कर सकते हैं और `` `` `` `विकल्प' के लिए` `विकल्प` 'के लिए अतिरिक्त उपयोगी वस्तुओं का विस्तार कर सकते हैं। एक उदाहरण, देखें http://k0s.org/mozilla/hg/configuration/file/c831eb58fb52/tests/example.py#7configuration filesconfig फ़ाइलें (आईएमएचओ) ए जटिल सेटअप के लिए उपयोगी हैं; बी पुनरुत्पादन; C. रन टाइम कॉन्फ़िगरेशन साझा करने में सक्षम होना। उत्तरार्द्ध ज्यादातर उपयोगी होता है यदि कॉन्फ़िगरेशन में कुछ भी मशीन-विशिष्ट नहीं होता है (उदाहरण के लिए निष्पादन योग्य का पथ मशीन से मशीन में भिन्न हो सकता है) या यदि कॉन्फ़िगरेशन कमांड लाइन से अतिरंजित है। `` `` कॉन्फ़िगरेशन `'की विशेषता है (डंप) ) और प्रारूपों के एक प्लगटेबल सेट से deserialize (लोड) विन्यास। डिफ़ॉल्ट रूप से, `` --dump `` `परिणामस्वरूप कॉन्फ़िगरेशन डंप करेगा (जो कमांड लाइन विकल्प और लोड कॉन्फ़िगरेशन फ़ाइलों से एकत्रित) फ़ाइल एक्सटेंशन द्वारा निर्देशित प्रारूप की एक फ़ाइल में (उदाहरण:` `--dump mydumpfile .json` `JSON प्रारूप का उपयोग करेगा)। विकल्प के लिए ध्वज, उदा। `` - डंप ', `` डंप`' पैरामीटर के माध्यम से `` configuration` के constructor के माध्यम से सेट किया जा सकता है .` `कॉन्फ़िगरेशन` 'उदाहरण भी डेटा को अस्वीकार कर सकते हैं। कॉन्फ़िगरेशन का उपयोग करने का सामान्य मामला तब होता है जब आप कॉन्फ़िगरेशन फ़ाइलों से पढ़ने में सक्षम होना चाहते हैं। डिफ़ॉल्ट रूप से, `` कॉन्फ़िगरेशन` के उदाहरण कॉन्फ़िगरेशन फ़ाइलों के लिए स्थितित्मक तर्कों को लोड करने के लिए पढ़ते हैं। यदि आप `` `कॉन्फ़िगरेशन` 'कन्स्ट्रक्टर के लिए` `लोड` का तर्क निर्दिष्ट करते हैं, तो इस विकल्प का उपयोग इसके बजाय किया जाएगा। इसी प्रकार, फ़ाइल एक्सटेंशन का उपयोग प्रारूप को निर्धारित करने के लिए किया जाएगा। कॉन्फ़िगरेशन पैकेज के लिए `` JSON``` (`JSON``` (` सरल पायथन पर) की आवश्यकता होती है और 'pyyaml``' यदि आप पैकेज स्थापित करते हैं तो ये serializers / deserializers उपलब्ध हैं .Exting विन्यास `` `कॉन्फ़िगरेशन`` को प्लग करने योग्य बनाने के लिए डिज़ाइन किया गया है। जबकि आपको बॉक्स के बाहर व्यवहार का एक उपयोगी सेट मिलता है, लेकिन `` कॉन्फ़िगरेशन 'के लिए अधिकांश हैंडलर को आप जो करना चाहते हैं उसे करने के लिए छेड़छाड़ की जा सकती है।' कॉन्फ़िगरेशन` 'का कन्स्ट्रक्टर एक तर्क लेता है, `प्रकार' `, जो कि` `optparse` विकल्पों में` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ``। यदि एक `` configuration.options` का प्रकार निर्दिष्ट नहीं है (या `` `` `` `` `` `), तो डिफ़ॉल्ट का उपयोग किया जाता है (` `कॉन्फ़िगरेशन.बेस_सीली 'जब तक आप इसे ओवरराइड नहीं करते हैं)। यदि पारित नहीं किया गया है, तो `` कॉन्फ़िगरेशन` का इंस्टेंस `` कॉन्फ़िगरेशन का उपयोग करता है। टाइप`. `` `प्रकार 'में कॉल करने योग्य विकल्प नाम और मूल्य शब्दकोश को लेना चाहिए और args और कीवर्ड args को वापस करना चाहिए` `` `` `` `` optparse.Option``.``Configuration`` के निर्माता भी एक विकल्प, `` configuration_providers``, कि serializers / deserializers उपयोग करने के लिए की एक सूची है स्वीकार करता है। , एक `` पढ़ें (फ़ाइल का नाम) `` विधि है कि विन्यास लोड होगा, उपयोग करने के लिए extensions`` `` की एक सूची है और एक `` लिखने (config, फ़ाइल का नाम) `के साथ इन वस्तुओं होना चाहिए` विधि it.`` लिखने के लिए पढ़ें कॉन्फ़िगरेशन को वापस करना चाहिए। यदि `` `` `प्रस्तुत नहीं है प्रदाता serialize नहीं कर सकता। उत्पाद के मुखपृष्ठ


विन्यास संबंधित सॉफ्टवेयर

Ginsfsm

परिमित-राज्य मशीनों में स्थित सिस्टम विकसित करने के लिए एक पुस्तकालय ...

121

डाउनलोड