पर्यावरण और os मॉड्यूल
env चर और पथ पढ़ें
पर्यावरण और os मॉड्यूल, CoddyKit पर Python Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Python Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
os मॉड्यूल
os मॉड्यूल ऑपरेटिंग सिस्टम तक पहुँचने का माध्यम है: पर्यावरण चर, फ़ाइल पथ, वर्तमान डायरेक्टरी और प्रक्रिया की जानकारी।
import os
print('os name:', os.name)पर्यावरण चर पढ़ना
os.environ पर्यावरण चरों का डिक्शनरी जैसा मैपिंग है। कोई मान पढ़ने के लिए इसे इंडेक्स कीजिए।
import os
os.environ['MY_APP_MODE'] = 'demo'
print(os.environ['MY_APP_MODE'])get से सुरक्षित पठन
गायब चर को इंडेक्स करने पर KeyError उठता है। वैकल्पिक मान के साथ सुरक्षित खोज के लिए os.environ.get(name, default) का उपयोग कीजिए।
import os
value = os.environ.get('NOT_SET', 'fallback')
print(value)
print(os.getenv('NOT_SET', 'also-fallback'))चर सेट करना
os.environ में असाइन करने से वर्तमान प्रक्रिया और उससे शुरू होने वाली सभी चाइल्ड प्रक्रियाओं के लिए कोई चर सेट हो जाता है।
import os
os.environ['GREETING'] = 'hi'
print('GREETING' in os.environ)
print(os.environ['GREETING'])वर्तमान डायरेक्टरी
os.getcwd() कार्यशील डायरेक्टरी लौटाता है और os.chdir() उसे बदलता है।
import os
print('start in:', os.getcwd())
os.chdir('/tmp')
print('now in:', os.getcwd())डायरेक्टरी की सूची बनाना
os.listdir(path) किसी डायरेक्टरी में मौजूद नाम लौटाता है। पूर्ण पथ बनाने के लिए इसे पथ जोड़ने की सुविधा के साथ मिलाइए।
import os
entries = os.listdir('/')
print('root has', len(entries), 'entries')पथों को पोर्टेबल रूप से जोड़ना
स्ट्रिंग जोड़कर पथ कभी न बनाएँ। os.path.join प्लेटफ़ॉर्म के लिए सही विभाजक का उपयोग करता है।
import os
path = os.path.join('data', 'logs', 'today.txt')
print(path)पथों की जाँच करना
os.path में पथों की जाँच और उनके हिस्से अलग करने के लिए सहायक सुविधाएँ हैं: exists, isfile, isdir, basename, dirname, splitext।
import os
p = '/tmp/report.txt'
print('dir:', os.path.dirname(p))
print('name:', os.path.basename(p))
print('ext:', os.path.splitext(p)[1])डायरेक्टरी बनाना और हटाना
os.makedirs नेस्टेड डायरेक्टरी बनाता है; exist_ok=True उनके पहले से मौजूद होने पर त्रुटि से बचाता है। os.rmdir किसी खाली डायरेक्टरी को हटाता है।
import os
os.makedirs('/tmp/demo_dir/sub', exist_ok=True)
print('exists:', os.path.isdir('/tmp/demo_dir/sub'))उपयोगकर्ता और चर का विस्तार
os.path.expanduser('~') होम डायरेक्टरी का वास्तविक पथ देता है और os.path.expandvars किसी स्ट्रिंग में पर्यावरण चरों को उनके मानों से बदलता है।
import os
os.environ['CITY'] = 'Paris'
print(os.path.expandvars('Living in $CITY'))प्रक्रिया और सिस्टम की जानकारी
os.getpid() प्रक्रिया आईडी देता है और os.cpu_count() CPU की संख्या, जो थ्रेड या प्रक्रिया पूल का आकार तय करने में उपयोगी है।
import os
print('pid:', os.getpid())
print('cpus:', os.cpu_count())त्वरित जाँच
os मॉड्यूल और पर्यावरण के बारे में अपनी समझ का परीक्षण कीजिए।
पुनरावलोकन
आपने os मॉड्यूल और पर्यावरण के बारे में सीखा:
os.environऔरos.getenvचरों को सुरक्षित रूप से पढ़ते और सेट करते हैं।getcwd,chdirऔरlistdirफ़ाइल सिस्टम में रास्ता खोजने में मदद करते हैं।os.path.joinपोर्टेबल पथ बनाता है; सहायक सुविधाएँ उनकी जाँच करती हैं।makedirs,getpidऔरcpu_countबाकी आवश्यक सुविधाएँ पूरी करते हैं।
अगला विषय: shutil के साथ उच्च-स्तरीय फ़ाइल संचालन।
एआई शिक्षक के साथ Python सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 76
- पाठ
- 320
अक्सर पूछे जाने वाले प्रश्न
क्या “पर्यावरण और os मॉड्यूल” पाठ निःशुल्क है?
हाँ—“पर्यावरण और os मॉड्यूल” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“पर्यावरण और os मॉड्यूल” में मैं क्या सीखूँगा?
env चर और पथ पढ़ें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Python Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“पर्यावरण और os मॉड्यूल” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Python Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Python Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- subprocess से कमांड चलाना
- आउटपुट कैप्चर करना
- पर्यावरण और os मॉड्यूल
- फ़ाइल संचालन के लिए shutil