पायथन की मानक लाइब्रेरी से कॉन्फिगरेशन मॉड्यूल माइक्रोसॉफ्ट विंडोज ओएस द्वारा उपयोग की जाने वाली कॉन्फ़िगरेशन फ़ाइलों को पढ़ने और लिखने के लिए कार्यक्षमता को परिभाषित करता है। ऐसी फाइलों में आमतौर पर .INI एक्सटेंशन होता है।
INI फ़ाइल में अनुभाग होते हैं, जिनमें से प्रत्येक एक [अनुभाग] शीर्षलेख के नेतृत्व में होता है। वर्गाकार कोष्ठकों के बीच, हम अनुभाग का नाम रख सकते हैं। अनुभाग के बाद कुंजी/मान प्रविष्टियां =या :वर्ण द्वारा अलग की जाती हैं। इसमें टिप्पणियां शामिल हो सकती हैं, जिनके पहले # या; प्रतीक। एक नमूना आईएनआई फ़ाइल नीचे दिखाई गई है -
[सेटिंग्स]# अतिरिक्त डिबगिंग जानकारी के लिए विस्तृत लॉग सेट करेंDetailedLog=1RunStatus=1StatusPort=6090StatusRefresh=10Archive=1# MV_FTP लॉग फ़ाइल का स्थान सेट करता हैLogFile=/opt/ecs/mvuser/MV_IPTel/log/MV_IPTel.logVersion=0.9 बिल्ड 4सर्वरनाम=अज्ञात[एफ़टीपी]# एफ़टीपी सर्वर सक्रिय करेंरनएफ़टीपी=1# एफ़टीपी नियंत्रण पोर्ट को परिभाषित करता हैFTPPort=21# एफ़टीपी डेटा निर्देशिका का स्थान निर्धारित करता हैFTPDir=/opt/ecs/mvuser/MV_IPTel/data/FTPdata# व्यवस्थापक NameUserName सेट करें =व्यवस्थापक# पासवर्ड सेट करेंपासवर्ड=व्यवस्थापक
configparser मॉड्यूल में ConfigParser वर्ग है। यह कॉन्फ़िगरेशन फ़ाइलों की सूची को पार्स करने और पार्स किए गए डेटाबेस को प्रबंधित करने के लिए ज़िम्मेदार है।
ConfigParser का ऑब्जेक्ट निम्नलिखित कथन द्वारा बनाया गया है -
पार्सर =configparser.ConfigParser()
इस वर्ग में निम्नलिखित विधियों को परिभाषित किया गया है -
अनुभाग () | सभी कॉन्फ़िगरेशन अनुभाग नाम लौटाएं। |
has_section() | यह लौटाएं कि क्या दिया गया अनुभाग मौजूद है। |
has_option() | यह लौटाएं कि क्या दिया गया विकल्प दिए गए अनुभाग में मौजूद है। |
विकल्प() | नामित अनुभाग के लिए कॉन्फ़िगरेशन विकल्पों की सूची लौटाएं। |
पढ़ें () | नामित कॉन्फ़िगरेशन फ़ाइल पढ़ें और पार्स करें। |
read_file() | फ़ाइल ऑब्जेक्ट के रूप में दी गई एक कॉन्फ़िगरेशन फ़ाइल को पढ़ें और पार्स करें। |
read_string() | किसी दिए गए स्ट्रिंग से कॉन्फ़िगरेशन पढ़ें। |
read_dict() | किसी शब्दकोश से कॉन्फ़िगरेशन पढ़ें। कुंजियाँ अनुभाग नाम हैं, मान कुंजी और मान वाले शब्दकोश हैं जो अनुभाग में मौजूद होने चाहिए। |
प्राप्त करें () | नामित विकल्प के लिए एक स्ट्रिंग मान लौटाएं। |
getint() | जैसे get(), लेकिन मान को पूर्णांक में बदलें। |
getfloat() | जैसे get(), लेकिन मान को फ्लोट में बदलें। |
getboolean() | जैसे get(), लेकिन मान को बूलियन में बदलें। गलत या सही लौटाता है। |
आइटम () | अनुभाग में प्रत्येक विकल्प के लिए (नाम, मान) के साथ टुपल्स की सूची लौटाएं। |
remove_section() | दिए गए फ़ाइल अनुभाग और उसके सभी विकल्पों को हटा दें। |
remove_option() | दिए गए अनुभाग से दिए गए विकल्प को हटा दें। |
सेट() | दिए गए विकल्प को सेट करें। |
लिखें() | कॉन्फ़िगरेशन स्थिति को .ini प्रारूप में लिखें। |
निम्नलिखित स्क्रिप्ट 'sampleconfig.ini' फ़ाइल को पढ़ती और पार्स करती है
आयात configparserparser =configparser.ConfigParser()parser.read('sampleconfig.ini') parser.sections में संप्रदाय के लिए ():print('Section:', sect) for k,v in parser.items(sect) :प्रिंट (' {} ={}'। प्रारूप (के, वी)) प्रिंट ()
आउटपुट
अनुभाग:सेटिंग्सविस्तृतलॉग =1runstatus =1statusport =6090statusrefresh =10archive =1logfile =/opt/ecs/mvuser/MV_IPTel/log/MV_IPTel.logversion =0.9 बिल्ड 4सर्वरनाम =अज्ञात अनुभाग:FTPrunftp =1ftpport =21/ecs/mvuser /MV_IPTel/data/FTPdatausername =adminpassword =admin
कॉन्फ़िगरेशन फ़ाइल बनाने के लिए लिखने () विधि का उपयोग किया जाता है। निम्नलिखित स्क्रिप्ट पार्सर ऑब्जेक्ट को कॉन्फ़िगर करती है और इसे 'test.ini' का प्रतिनिधित्व करने वाली फ़ाइल ऑब्जेक्ट पर लिखती है
आयात करें @gmail.com')parser.set('Manager', 'password', 'secret')fp=open('test.ini','w')parser.write(fp)fp.close()