Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में कॉन्फ़िगरेशन फ़ाइल पार्सर (कॉन्फ़िगरेशनर)

पायथन की मानक लाइब्रेरी से कॉन्फिगरेशन मॉड्यूल माइक्रोसॉफ्ट विंडोज ओएस द्वारा उपयोग की जाने वाली कॉन्फ़िगरेशन फ़ाइलों को पढ़ने और लिखने के लिए कार्यक्षमता को परिभाषित करता है। ऐसी फाइलों में आमतौर पर .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()
  1. पायथन में जंक फाइल ऑर्गनाइज़र?

    यह एक आलसी अजगर प्रोग्रामर के लिए बहुत उपयोगी लग सकता है जो अधिकांश फाइलों और फ़ोल्डरों को एक स्थान पर रखता है और कभी-कभी भ्रमित होता है कि सभी फाइलें क्या हैं और निश्चित रूप से वह इसे मैन्युअल रूप से करने के लिए बहुत आलसी है। तो नीचे एक पायथन प्रोग्राम है जो एक ही बार में उपयुक्त फ़ोल्डर में सब कुछ

  1. वेबसाइट अवरोधक पायथन का उपयोग कर

    यदि आप एक बड़ी आईटी कंपनी में काम कर रहे हैं तो आप देख सकते हैं कि उनकी कुछ वेबसाइटें अवरुद्ध हैं, खासकर सोशल नेटवर्किंग साइट्स जैसे फेसबुक, यूट्यूब, इंस्टाग्राम इत्यादि। कुछ वेबसाइट को ब्लॉक करने के लिए थर्ड-पार्टी एप्लिकेशन का उपयोग करने के बजाय, हम अपना खुद का कस्टम एप्लिकेशन विकसित कर सकते हैं

  1. पायथन में जन्मदिन अनुस्मारक आवेदन

    इस खंड में हम देखेंगे कि पायथन का उपयोग करके जन्मदिन अनुस्मारक एप्लिकेशन कैसे बनाया जाता है। समस्या का विवरण पायथन का उपयोग करके एक एप्लिकेशन बनाएं, जो यह जांच सके कि वर्तमान दिन कोई जन्मदिन है या नहीं। अगर यह किसी सूचीबद्ध व्यक्ति का जन्मदिन है, तो उस व्यक्ति के नाम के साथ सिस्टम को एक सूचना भेजें