पॉज़िक्स मॉड्यूल यूनिक्स पर्यावरण पर काम करता है। यह ऑपरेटिंग सिस्टम की कार्यक्षमता प्रदान करता है।
हमें इस मॉड्यूल को सीधे आयात नहीं करना चाहिए। हम ओएस मॉड्यूल का उपयोग कर सकते हैं। ओएस मॉड्यूल यूनिक्स पर पॉज़िक्स मॉड्यूल के सुपरसेट के रूप में कार्य करता है। गैर-यूनिक्स सिस्टम पर पॉज़िक्स उपलब्ध नहीं है, लेकिन ओएस कुछ कम कार्यक्षमता के साथ उपलब्ध है।
पॉज़िक्स मॉड्यूल का उपयोग करने के लिए, हमें इसका उपयोग करके आयात करना चाहिए।
import posix
POSIX मॉड्यूल में अलग-अलग तरीके और स्थिरांक हैं।
लगातार posix.environ
पर्यावरण एक शब्दकोश वस्तु है। इसमें चाबियां और मूल्य होते हैं। UNIX के लिए कुंजियाँ और मान बाइट्स प्रकार के होते हैं। उदाहरण के लिए, environ[b'HOME'] सिस्टम की होम डायरेक्टरी दिखाएगा।
यदि हम इस शब्दकोश में कुछ प्रविष्टियों को संशोधित करते हैं, तो यह अन्य विधियों जैसे निष्पादन (), पॉपन () आदि के तर्क को प्रभावित नहीं करेगा। पर्यावरण को बदलने के लिए, हमें पर्यावरण को निष्पादित () विधि में पारित करने की आवश्यकता है। अन्यथा system() या popen() मेथड के लिए कमांड स्ट्रिंग में वेरिएबल असाइनमेंट और एक्सपोर्ट स्टेटमेंट जोड़ें।
विधि posix.open(file_name, mode)
POSIX ओपन () विधि स्थानीय डिस्क से फ़ाइल खोल सकती है। यह एक फाइल डिस्क्रिप्टर देता है। जब एक फ़ाइल डिस्क्रिप्टर बंद हो जाता है, तो ओपन () विधि एक नई फ़ाइल के लिए फिर से उसी डिस्क्रिप्टर का उपयोग करती है।
विधि posix.read(file_descriptor, size)
फ़ाइल डिस्क्रिप्टर का उपयोग करके फ़ाइल सामग्री को पढ़ने के लिए रीड () विधि का उपयोग किया जाता है। इसे पढ़ने में भी अधिकतम लिमिट लगती है। हम निर्देशिका निर्दिष्ट कर सकते हैं, लेकिन यदि यह कोई नहीं है, तो विधि वर्तमान निर्देशिका का चयन करेगी।
उदाहरण कोड
import posix fruit_fd = posix.open("fruits", 0) print(fruit_fd) #The File Descriptor val = posix.read(fruit_fd, 512) print(val) print("The Home Directory: " + str(posix.environ[b'HOME']))
आउटपुट
$ python3 posix_example.py 3 b'Mango\nOrange\nBanana\nApple\nGuava\nGrape\nRaspberry\nBlueberry\nPineapple\nWatermelon\n' The Home Directory: b'/home/unix_user