टर्मियोस मॉड्यूल tty I/O नियंत्रण के लिए POSIX को एक इंटरफ़ेस प्रदान करता है। यह केवल यूनिक्स प्रणाली के लिए उपलब्ध है।
टर्मियोस मॉड्यूल का उपयोग करने के लिए, हमें इसका उपयोग करके आयात करना चाहिए -
import termios
इस मॉड्यूल की सभी विधियाँ फ़ाइल डिस्क्रिप्टर को एक तर्क के रूप में लेती हैं। टर्मियोस मॉड्यूल के कुछ मॉड्यूल हैं, ये हैं -
विधि termios.tcgetattr(fd)
यह विधि दिए गए फ़ाइल डिस्क्रिप्टर के लिए tty विशेषताओं की एक सूची लौटाती है। विशेषताएं हैं iflag, oflag, cflag, lflag, ispeed, ospeed, cc.
विधि termios.tcsetattr(fd, जब, विशेषताएँ)
इस पद्धति का उपयोग विशेषताओं की सूची से विशेषता सेट करने के लिए किया जाता है। दूसरा तर्क यह निर्धारित करता है कि विशेषता कब बदली जाएगी। कब अनुभाग के लिए कुछ स्थिरांक हैं। ये हैं -
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