पायथन में ओएस मॉड्यूल फाइलसिस्टम, प्रक्रियाओं, अनुसूचक आदि से निपटने के लिए सिस्टम-विशिष्ट कार्यों तक पहुंच प्रदान करता है। आपको वास्तविक दुनिया की समस्याओं से निपटने वाले अनुप्रयोगों को लिखने के लिए पायथन ओएस सिस्टम में महारत हासिल करने की आवश्यकता है। यह मार्गदर्शिका कुछ मूल अवधारणाओं पर चर्चा करती है और यह बताती है कि पायथन सिस्टम कमांड का उपयोग कैसे किया जाता है।
पायथन ओएस सिस्टम की विशेषताएं
ओएस सिस्टम अंतर्निहित ऑपरेटिंग सिस्टम के साथ बातचीत करने के पोर्टेबल तरीके के रूप में कार्य करता है। यह अन्य कार्यात्मकताओं के साथ फाइल नाम, कमांड लाइन तर्क, पर्यावरण चर, प्रक्रिया मापदंडों और फाइल सिस्टम पदानुक्रम तक पहुंच प्रदान करता है।
इस मॉड्यूल में दो उप-मॉड्यूल, os.sys मॉड्यूल और os.path मॉड्यूल शामिल हैं। आप ओएस मॉड्यूल द्वारा प्रदान किए गए कार्यों का उपयोग विस्तृत कार्य करने के लिए कर सकते हैं। कुछ सामान्य उपयोग में शेल कमांड निष्पादित करना, फाइलों और निर्देशिकाओं का प्रबंधन करना शामिल है, स्पॉनिंग प्रक्रिया, आदि।
ओएस मॉड्यूल के साथ शुरुआत करना
ओएस मॉड्यूल की खोज का सबसे आसान तरीका दुभाषिया के माध्यम से है। आप वहां मॉड्यूल आयात कर सकते हैं और स्रोत कोड लिखे बिना सिस्टम फ़ंक्शन का उपयोग कर सकते हैं। हालांकि इसके लिए आपको पायथन स्थापित करना होगा। तो आगे बढ़ो और अपने स्थानीय मशीन पर पायथन स्थापित करें।
सम्बंधित: उबंटू पर पायथन कैसे स्थापित करें
टाइप करके इंटरप्रेटर शुरू करें अजगर अपने टर्मिनल या कमांड शेल में। एक बार खुलने के बाद, निम्न कथन का उपयोग करके OS मॉड्यूल को आयात करें।
>>> आयात ओएस
अब आप पायथन सहित ओएस मॉड्यूल द्वारा प्रदान की गई कार्यक्षमता का उपयोग कर सकते हैं प्रणाली आज्ञा। उदाहरण के लिए, आप सिस्टम प्लेटफ़ॉर्म का उपयोग करके निर्धारित कर सकते हैं नाम आज्ञा। नीचे दिए गए उदाहरण से पता चलता है कि ओएस मॉड्यूल द्वारा उजागर किए गए सिस्टम कमांड को कैसे लागू करना है।
>>> os.name
यह फ़ंक्शन जाँचता है कि क्या कुछ OS विशिष्ट मॉड्यूल मौजूद हैं और उसी के आधार पर प्लेटफ़ॉर्म निर्धारित करते हैं। उपयोग आपका नाम विस्तृत जानकारी प्राप्त करने के लिए कार्य करें।
>>> os.uname ()
यह कमांड मशीन की वास्तुकला, रिलीज़ और संस्करण जानकारी के साथ सटीक सिस्टम प्लेटफॉर्म को प्रदर्शित करता है। उपयोग मिल जाना वर्तमान कार्य निर्देशिका को पुनः प्राप्त करने का कार्य।
>>> os.getcwd ()
आप पायथन सिस्टम कमांड का उपयोग करके आसानी से कार्यशील निर्देशिका को बदल सकते हैं चदिर. स्ट्रिंग पैरामीटर के रूप में नया स्थान पास करें।
>>> os.chdir ('/ tmp')
mkdir OS मॉड्यूल का कार्य नई निर्देशिकाओं को सीधा बनाता है। यह हमें पुनरावर्ती फ़ोल्डर बनाने की भी अनुमति देता है, जिसका अर्थ है कि पायथन सभी गुम निर्देशिकाओं को बनाएगा जो पत्ती निर्देशिका के लिए माता-पिता हैं।
>>> os.mkdir ('न्यू-डीर')
उपयोग rmdir अपनी वर्किंग डायरेक्टरी से डायरेक्टरी को डिलीट करने की कमांड दें।
>>> os.rmdir ('new-dir')
पायथन सिस्टम कमांड के उदाहरण
ओएस मॉड्यूल द्वारा प्रदान की गई सिस्टम कमांड प्रोग्रामर को शेल कमांड निष्पादित करने की अनुमति देती है। कमांड नाम को एक स्ट्रिंग के रूप में परिभाषित करना सुनिश्चित करें। एक बार अजगर को बुलाओ प्रणाली कमांड, यह दिए गए कमांड को एक नए सबशेल में चलाएगा।
>>> cmd = 'तिथि'
>>> os.system (cmd)
आप इसी विधि का उपयोग करके अन्य स्टैंड-अलोन एप्लिकेशन चला सकते हैं। निम्न उदाहरण निष्पादित करता है टर्मिनल संपादक नैनो अपने पायथन शेल से।
>>> cmd = 'नैनो'
>>> os.system (cmd)
पायथन ओएस सिस्टम भी निष्पादित किए जा रहे प्रत्येक कमांड के लिए रिटर्न कोड को आउटपुट करता है। POSIX सिस्टम समस्याओं को इंगित करने के लिए सफल निष्पादन और नॉनज़रो मानों के लिए 0 देता है।
आप जो कुछ भी चाहते हैं उसे चलाने के लिए आप पायथन में ओएस सिस्टम का उपयोग कर सकते हैं। उदाहरण के लिए, यदि आपके प्रोग्राम को उपयोगकर्ता मशीन पर किसी प्रोग्राम की संस्करण जानकारी को पढ़ने की आवश्यकता है, तो आप निम्न जैसा कुछ कर सकते हैं।
>>> cmd = 'gcc --version'
>>> os.system (cmd)
नीचे दिया गया उदाहरण एक सरल शेल कमांड निष्पादित करता है जो एक नई फ़ाइल बनाता है जिसे कहा जाता है users.txt और लॉग इन किए हुए सभी उपयोगकर्ताओं के साथ इसे पॉप्युलेट करता है। बहुत सारे पायथन कार्यक्रम इन चीजों को करते हैं।
>>> os.system ('उपयोगकर्ता> परीक्षण')
हम एक स्ट्रिंग के रूप में OS सिस्टम में कमांड नाम दे रहे हैं। आप सभी प्रकार का उपयोग कर सकते हैं उपयोगी टर्मिनल कमांड उसी तरह।
>>> os.system ('पिंग -c 3 google.com')
आप भी उपयोग कर सकते हैं उपप्रक्रिया पायथन से सिस्टम कमांड निष्पादित करने के लिए कॉल करता है। यह तेजी से रनटाइम, बेहतर एरर हैंडलिंग, आउटपुट पार्सिंग और पाइपिंग शेल कमांड सहित कई अतिरिक्त लाभ प्रदान करता है। पायथन का आधिकारिक दस्तावेज भी पुराने मॉड्यूल की तरह उपप्रकार कॉल की सिफारिश करता है os.system तथा os.spawn.
>>> आयात उपप्रकार
>>> subprocess.run (["पिंग", "- सी 3", "example.com"])
ओएस मॉड्यूल के माध्यम से फ़ाइलों और निर्देशिकाओं का प्रबंधन
हमने दिखाया है कि पायथन ओएस मॉड्यूल का उपयोग करके सरल फ़ाइलों और निर्देशिकाओं को कैसे बनाया जाए। यदि आप नेस्टेड फ़ोल्डर बनाना चाहते हैं तो क्या होगा? ओएस सिस्टम हमारे लिए प्रोग्रामर का भी ध्यान रखता है। उदाहरण के लिए, नीचे के स्निपेट फ़ोल्डर बनाते हैं $ घर / परीक्षण / रूट / एपी. यदि वे उपलब्ध नहीं हैं तो यह आवश्यक मूल निर्देशिका भी बनाएगा।
>>> dirname = os.path.join (os.environ ['HOME'], 'परीक्षण', 'root', 'api')
>>> प्रिंट (dirname)
>>> os.makedirs (dirname)
सबसे पहले, हमने होम डाइरेक्टरी का उपयोग करके पुनः प्राप्त किया घेरना और फिर के माध्यम से फ़ोल्डर नामों में शामिल हो गए ओस.पथ.जून. प्रिंट विवरण फ़ोल्डर का नाम प्रदर्शित करता है, और मकेदार इसे बनाता है।
हम नई निर्देशिका को देख सकते हैं श्रोता ओएस मॉड्यूल की विधि।
>>> os.chdir (os.path.join (os.environ ['HOME'], 'test', 'root', 'api'))
>>> os.system ('टच फाइल 1 फाइल 2 फाइल 3')
>>> os.listdir (os.environ ['HOME'])
आप आसानी से एपीआई निर्देशिका का नाम बदल सकते हैं नाम बदलने OS मॉड्यूल द्वारा प्रस्तुत कमांड। नीचे दिए गए बयान में इस एपीआई निर्देशिका का नाम बदलकर टेस्ट-एपी है।
>>> os.rename ('api', 'test-api')
उपयोग इस्फ़ाइल तथा isdir यदि आपके प्रोग्राम को विशिष्ट फ़ाइलों या निर्देशिकाओं को मान्य करने की आवश्यकता है तो OS का कार्य।
>>> os.path.isfile ('file1')
>>> os.path.isdir ('file1')
पायथन में ओएस मॉड्यूल भी डेवलपर्स को फ़ाइल एक्सटेंशन के साथ फ़ाइल और फ़ोल्डर नाम निकालने की अनुमति देता है। नीचे दिए गए स्निपेट के उपयोग के बारे में बताते हैं os.path.split तथा os.path.splitext इस संबंध में।
>>> dir = os.path.join (os.environ ['HOME'], 'test', 'root', 'api', 'file1.txt')
>>> dirname, basename = os.path.split (dir)
>>> प्रिंट (dirname)
>>> प्रिंट (बेसनेम)
फ़ाइल नाम से .txt या .mp3 जैसे एक्सटेंशन निकालने के लिए नीचे दिए गए कोड का उपयोग करें।
>>> फ़ाइल नाम, एक्सटेंशन = os.path.splitext (बेसनेम)
>>> प्रिंट (फ़ाइल नाम)
>>> प्रिंट (विस्तार)
पायथन ओएस सिस्टम के विविध उपयोग
ओएस मॉड्यूल उपयोगकर्ता प्रक्रियाओं और नौकरी अनुसूचक जैसी चीजों में हेरफेर करने के लिए कई अतिरिक्त कार्य प्रदान करता है। उदाहरण के लिए, आप जल्दी से वर्तमान प्रक्रिया का यूआईडी (यूजर आईडी) प्राप्त कर सकते हैं मिल जाना समारोह।
>>> os.getuid ()
>>> os.getgid ()
मिला हुआ फ़ंक्शन रनिंग प्रक्रिया की समूह आईडी देता है। प्रयोग करें भगदड़ पीआईडी (प्रक्रिया आईडी) प्राप्त करने के लिए और भगदड़ मूल प्रक्रिया आईडी प्राप्त करने के लिए।
>>> os.getpid ()
>>> os.getppid ()
आप अपने पायथन प्रोग्राम से फ़ाइलों और निर्देशिकाओं की अनुमतियों को बदलने के लिए ओएस मॉड्यूल का भी उपयोग कर सकते हैं। उपयोग चामोद ऐसा करने के लिए OS का कार्य।
>>> os.chmod ('file1.txt', 0o444)
इस आदेश की अनुमति बदल जाती है file1.txt सेवा मेरे 0444. प्रयोग करें 0o444 के बजाय 0444 यह सुनिश्चित करने के लिए कि बयान पायथन के दोनों प्रमुख संस्करणों में संगत है।
पायथन ओएस सिस्टम की शक्ति का दोहन
पायथन का ओएस मॉड्यूल सब कुछ प्रदान करता है जिसे आपको अंतर्निहित ऑपरेटिंग सिस्टम के साथ बातचीत करने की आवश्यकता होती है। सही मायने में क्रॉस-प्लेटफॉर्म प्रोग्राम लिखने के लिए ओएस सिस्टम की स्पष्ट समझ की आवश्यकता होती है। हमने इस मॉड्यूल द्वारा प्रदान की जाने वाली कुछ मुख्य कार्यक्षमताओं को कवर किया है, ताकि आप आरंभ कर सकें। उन्हें अपनी गति से आज़माएं, और उनके साथ छेड़छाड़ करना न भूलें।
अपने पायथन कोडिंग को अगले स्तर पर ले जाने के लिए तैयार हैं? यह समझने का समय है कि ट्यूपल्स कैसे बनाएं और उपयोग करें।
- प्रोग्रामिंग
- अजगर

रूबैट एक सीएस ग्रेड है जिसमें ओपन-सोर्स के लिए एक मजबूत जुनून है। यूनिक्स के अनुभवी होने के अलावा, वह नेटवर्क सुरक्षा, क्रिप्टोग्राफी और कार्यात्मक प्रोग्रामिंग में भी है। वह सेकेंड हैंड किताबों का शौकीन कलेक्टर है और क्लासिक रॉक के लिए कभी न खत्म होने वाली प्रशंसा है।
हमारे न्यूज़लेटर की सदस्यता लें
टेक टिप्स, समीक्षा, मुफ्त ईबुक और विशेष सौदों के लिए हमारे न्यूज़लेटर में शामिल हों!
एक और कदम…!
कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।