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

पॉज़िक्स स्टाइल TTY नियंत्रण पायथन का उपयोग कर

टर्मियोस मॉड्यूल tty I/O नियंत्रण के लिए POSIX को एक इंटरफ़ेस प्रदान करता है। यह केवल यूनिक्स प्रणाली के लिए उपलब्ध है।

टर्मियोस मॉड्यूल का उपयोग करने के लिए, हमें इसका उपयोग करके आयात करना चाहिए -

import termios

इस मॉड्यूल की सभी विधियाँ फ़ाइल डिस्क्रिप्टर को एक तर्क के रूप में लेती हैं। टर्मियोस मॉड्यूल के कुछ मॉड्यूल हैं, ये हैं -

विधि termios.tcgetattr(fd)

यह विधि दिए गए फ़ाइल डिस्क्रिप्टर के लिए tty विशेषताओं की एक सूची लौटाती है। विशेषताएं हैं iflag, oflag, cflag, lflag, ispeed, ospeed, cc.

विधि termios.tcsetattr(fd, जब, विशेषताएँ)

इस पद्धति का उपयोग विशेषताओं की सूची से विशेषता सेट करने के लिए किया जाता है। दूसरा तर्क यह निर्धारित करता है कि विशेषता कब बदली जाएगी। कब अनुभाग के लिए कुछ स्थिरांक हैं। ये हैं -

<टीडी>

TCSANOW

विशेषता को तुरंत बदलें

<टीडी>

टीसीएसएड्रेन

सभी कतारबद्ध आउटपुट ट्रांसमिट करने के बाद विशेषता बदलें

<टीडी>

TCSAFLUSH

सभी कतारबद्ध आउटपुट को ट्रांसमिट करने के बाद विशेषता बदलें, और सभी कतारबद्ध इनपुट को त्याग दें।

Sr.No. जब विशेषता और अर्थ
1
2
3

विधि termios.tcsendbreak(fd, अवधि)

यह फाइल डिस्क्रिप्टर पर ब्रेक भेजता है। जब अवधि शून्य होती है, तो यह 0.25-0.5 सेकंड के लिए ब्रेक भेजता है।

विधि termios.tcdrain(fd)

फ़ाइल डिस्क्रिप्टर को लिखे गए सभी आउटपुट तक प्रतीक्षा करने के लिए इस विधि का उपयोग किया जाता है।

विधि termios.tcflush(fd, क्यू)

इस विधि का उपयोग fd पर कतार डेटा को त्यागने के लिए किया जाता है। कतार चयनकर्ता यह निर्दिष्ट करने के लिए है कि किस कतार पर प्रदर्शन किया जाएगा। टीसीआईएफएलयूएसएच इनपुट कतार और TCOFLUSH . के लिए उपयोग किया जाता है आउटपुट कतार के लिए। और TCIOFLUSH उन दोनों के लिए।

उदाहरण कोड

import termios, sys
def get_password(prompt= "Enter Password: "):
   file_desc = sys.stdin.fileno()
   old_pass = termios.tcgetattr(file_desc)
   new_pass = termios.tcgetattr(file_desc)
   new_pass[3] & = ~termios.ECHO
   try:
      termios.tcsetattr(file_desc, termios.TCSADRAIN, new_pass)
      password = input(prompt)
   finally:
      termios.tcsetattr(file_desc, termios.TCSADRAIN, old_pass)
   return password

आउटपुट

$ python3 example.py
Enter Password:
Entered Password: my_password

  1. पायथन में POST विधि का उपयोग करके जानकारी पास करना

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

  1. पायथन में GET विधि का उपयोग करके सूचना पास करना

    GET विधि पृष्ठ अनुरोध में संलग्न एन्कोडेड उपयोगकर्ता जानकारी भेजती है। पृष्ठ और एन्कोडेड जानकारी को किसके द्वारा अलग किया जाता है? चरित्र इस प्रकार है - https://www.test.com/cgi-bin/hello.py?key1=value1&key2=value2 जीईटी विधि ब्राउज़र से वेब सर्वर तक जानकारी पास करने की डिफ़ॉल्ट विधि है और यह एक

  1. पायथन में CX_Freeze का उपयोग करना

    कभी-कभी हमें कुछ अलग बनाने का मन करता है जो बहुत ही रोमांचक होता है, और मानव स्वभाव के अनुसार, हम हमेशा इसे साझा करना पसंद करते हैं। पायथन भी उन इच्छाओं को पूरा करता है। पायथन का उपयोग करते हुए, यदि हम अपने पायथन प्रोग्राम को अपने दोस्तों के साथ साझा करना चाहते हैं, तो हम ऐसा कर सकते हैं, केवल उन स