आईएमओ यह व्यक्तिगत शैली के मामले में आता है। क्या आप अपनी कॉन्फ़िगरेशन को संपादित करने के लिए तीसरे पक्ष के लिए इरादा रखते हैं? यदि ऐसा है, तो शायद यह अधिक "प्राकृतिक" कॉन्फ़िगरेशन शैली एक ला ConfigParser
है जो तकनीकी के रूप में नहीं है और यह आपके लक्षित दर्शकों के सिर पर बहुत दूर नहीं हो सकता है।
Fabric और Django जैसी कई लोकप्रिय परियोजनाएं "देशी" कॉन्फ़िगरेशन शैली का उपयोग करती हैं जो अनिवार्य रूप से केवल एक पायथन मॉड्यूल है। फैब्रिक में fabfile.py
है और Django settings.py
है।
कुल मिलाकर, आप मॉड्यूल को आयात करने के मूल दृष्टिकोण का उपयोग करके बहुत अधिक लचीलापन प्राप्त करने जा रहे हैं क्योंकि आप उस फ़ाइल में कुछ भी कर सकते हैं जिसमें परिभाषित कार्य, कक्षाएं इत्यादि शामिल हैं क्योंकि यह सिर्फ एक और पायथन मॉड्यूल है आप आयात कर रहे हैं
यह वास्तव में एक अच्छा मुद्दा है कि मैंने अपने पूरे विश्वास के कारण विचार नहीं किया था। – jathanism