छद्म टर्मिनल उपयोगिता मॉड्यूल pty को छद्म टर्मिनल अवधारणाओं को संभालने के लिए परिभाषित किया गया है। इसका उपयोग करके हम एक और प्रक्रिया शुरू कर सकते हैं, और प्रोग्राम का उपयोग करके टर्मिनल को नियंत्रित करने से भी पढ़ या लिख सकते हैं।
यह मॉड्यूल अत्यधिक मंच उन्मुख है। हमें इन कार्यों को करने के लिए UNIX सिस्टम का उपयोग करना चाहिए।
Pty मॉड्यूल का उपयोग करने के लिए, हमें इसका उपयोग करके आयात करना चाहिए -
import pty
Pty मॉड्यूल के कुछ मॉड्यूल हैं, ये हैं -
विधि pty.fork()
इस विधि का उपयोग चाइल्ड कंट्रोलिंग टर्मिनल को स्यूडो-टर्मिनल से जोड़ने के लिए किया जाता है। यह विधि पीआईडी और एफडी लौटाती है। चाइल्ड प्रोसेस को pid 0 मिलता है, लेकिन fd अमान्य है। पैरेंट का रिटर्न वैल्यू चाइल्ड प्रोसेस का पिड है और fd चाइल्ड कंट्रोलिंग टर्मिनल रखता है।
विधि pty.openpty()
इस विधि का उपयोग एक नया छद्म टर्मिनल युग्म खोलने के लिए किया जाता है। यह मास्टर और दास के लिए एक फाइल डिस्क्रिप्टर देता है।
विधि pty.spawn(argv[, master_read[, stdin_read]])
स्पॉन प्रक्रिया का उपयोग इसके नियंत्रण टर्मिनल को वर्तमान प्रक्रियाओं मानक io से जोड़ने के लिए किया जाता है। मास्टर_रीड और स्टडिन_रीड फाइल डिस्क्रिप्टर से पढ़े जाते हैं। डिफ़ॉल्ट आकार 1024 बाइट्स है।
उदाहरण कोड
import pty, os def process_parent_child(): (process_id, fd) = pty.fork() print("The Process ID for the Current process is: " + str(os.getpid())) print("The Process ID for the Child process is: " + str(process_id)) process_parent_child() master, slave = pty.openpty() print('Name of the Master: ' + str(os.ttyname(master))) print('Name of the Slave: ' + str(os.ttyname(slave)))
आउटपुट
The Process ID for the Current process is: 12508 The Process ID for the Child process is: 12509 Name of the Master: /dev/ptmx Name of the Slave: /dev/pts/2