Python 3.7

msvcrt - MS VC ++ रनटाइम से उपयोगी दिनचर्या




python

msvcrt - MS VC ++ रनटाइम से उपयोगी दिनचर्या

ये कार्य विंडोज प्लेटफॉर्म पर कुछ उपयोगी क्षमताओं तक पहुंच प्रदान करते हैं। कुछ उच्च-स्तरीय मॉड्यूल अपनी सेवाओं के विंडोज कार्यान्वयन के निर्माण के लिए इन कार्यों का उपयोग करते हैं। उदाहरण के लिए, getpass फ़ंक्शन के कार्यान्वयन में getpass मॉड्यूल इसका उपयोग करता है।

इन कार्यों पर आगे प्रलेखन प्लेटफ़ॉर्म एपीआई प्रलेखन में पाया जा सकता है।

मॉड्यूल कंसोल I / O एपीआई के सामान्य और व्यापक चार वेरिएंट को लागू करता है। सामान्य API केवल ASCII वर्णों से संबंधित है और अंतर्राष्ट्रीय अनुप्रयोगों के लिए सीमित उपयोग का है। जहां संभव हो, चौड़े चार चरों के एपीआई का इस्तेमाल किया जाना चाहिए।

संस्करण 3.3 में परिवर्तित: इस मॉड्यूल में संचालन अब OSError जहाँ IOError को उठाया गया था।

फ़ाइल संचालन

msvcrt.locking(fd, mode, nbytes)

C रनटाइम से फ़ाइल डिस्क्रिप्टर fd के आधार पर फ़ाइल का लॉक भाग। विफलता पर OSError उठाता है। फ़ाइल का लॉक किया गया क्षेत्र निबेट बाइट्स के लिए वर्तमान फ़ाइल स्थिति से विस्तारित होता है, और फ़ाइल के अंत से परे जारी रह सकता है। मोड नीचे सूचीबद्ध LK_* स्थिरांक में से एक होना चाहिए। एक फ़ाइल में कई क्षेत्रों को एक ही समय में बंद किया जा सकता है, लेकिन ओवरलैप नहीं हो सकता है। आसन्न क्षेत्रों को विलय नहीं किया जाता है; उन्हें व्यक्तिगत रूप से अनलॉक किया जाना चाहिए।

msvcrt.LK_LOCK
msvcrt.LK_RLCK

निर्दिष्ट बाइट्स को लॉक करता है। यदि बाइट्स को लॉक नहीं किया जा सकता है, तो प्रोग्राम तुरंत 1 सेकंड के बाद फिर से कोशिश करता है। यदि, 10 प्रयासों के बाद, बाइट्स को लॉक नहीं किया जा सकता है, तो OSError को उठाया जाता है।

msvcrt.LK_NBLCK
msvcrt.LK_NBRLCK

निर्दिष्ट बाइट्स को लॉक करता है। यदि बाइट्स को लॉक नहीं किया जा सकता है, तो OSError को उठाया जाता है।

msvcrt.LK_UNLCK

निर्दिष्ट बाइट्स को अनलॉक करता है, जिसे पहले बंद कर दिया जाना चाहिए था।

msvcrt.setmode(fd, flags)

फ़ाइल डिस्क्रिप्टर fd के लिए लाइन-एंड ट्रांसलेशन मोड सेट करें। इसे टेक्स्ट मोड में सेट करने के लिए, झंडे os.O_TEXT होना चाहिए; बाइनरी के लिए, यह os.O_BINARY होना चाहिए।

msvcrt.open_osfhandle(handle, flags)

फ़ाइल हैंडल हैंडल से C रनटाइम फ़ाइल डिस्क्रिप्टर बनाएं। झंडे का पैरामीटर os.O_APPEND या os.O_APPEND , os.O_RDONLY , और os.O_TEXT होना चाहिए। फ़ाइल ऑब्जेक्ट बनाने के लिए रिटर्न फाइल डिस्क्रिप्टर का उपयोग os.fdopen() पैरामीटर के रूप में किया जा सकता है।

msvcrt.get_osfhandle(fd)

फ़ाइल डिस्क्रिप्टर fd के लिए फ़ाइल हैंडल लौटें। अगर OSError मान्यता नहीं मिली तो OSError उठाता है।

कंसोल I / O

msvcrt.kbhit()

यदि कोई पढ़ने के लिए प्रतीक्षा कर रहा है तो सही लौटें।

msvcrt.getch()

एक कुंजीपट पढ़ें और परिणामस्वरूप वर्ण को बाइट स्ट्रिंग के रूप में लौटाएं। सांत्वना के लिए कुछ भी गूँजता नहीं है। अगर कोई कीप पहले से उपलब्ध नहीं है, तो यह कॉल ब्लॉक कर देगा, लेकिन Enter के दबाए जाने का इंतजार नहीं करेगा। यदि दबाया गया कुंजी एक विशेष फ़ंक्शन कुंजी था, तो यह '\000' या '\xe0' ; अगली कॉल कीकोड वापस करेगी। इस फ़ंक्शन के साथ Control-C कुंजी को नहीं पढ़ा जा सकता है।

msvcrt.getwch()

getch() का विस्तृत चार प्रकार, एक यूनिकोड मान लौटाता है।

msvcrt.getche()

getch() समान है, लेकिन अगर यह एक मुद्रण योग्य वर्ण का प्रतिनिधित्व करता है, तो कुंजी को प्रतिध्वनित किया जाएगा।

msvcrt.getwche()

चौड़ी getche() की getche() , एक यूनिकोड मान लौटाते हुए।

msvcrt.putch(char)

बफ़रिंग के बिना कंसोल को बाइट स्ट्रिंग चार प्रिंट करें।

msvcrt.putwch(unicode_char)

putch() का विस्तृत चर संस्करण putch() , एक यूनिकोड मान को स्वीकार करता है।

msvcrt.ungetch(char)

बाइट स्ट्रिंग चार को कंसोल बफर में "पीछे धकेलने" के कारण; यह getche() या getche() द्वारा पढ़ा गया अगला चरित्र होगा।

msvcrt.ungetwch(unicode_char)

यूनिकोड मूल्य को स्वीकार करते हुए, वाइड ungetch() ऑफ़ ungetch()

अन्य कार्य

msvcrt.heapmin()

malloc() ढेर को साफ करने के लिए मजबूर करें और अप्रयुक्त ब्लॉकों को ऑपरेटिंग सिस्टम पर लौटाएं। असफल होने पर, यह OSError