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

पायथन में छद्म-टर्मिनल उपयोगिताएँ

छद्म टर्मिनल उपयोगिता मॉड्यूल 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

  1. issuperset () पायथन में

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे। यह विधि बूलियन ट्रू लौटाती है यदि एक सेट बी के सभी तत्वों में सभी तत्व सेट ए होते हैं जो एक तर्क के रूप में पारित होते हैं और यदि ए के सभी तत्व बी में मौजूद नहीं होते हैं तो झूठा रिटर्न देता है। इस

  1. पायथन का उपयोग करके नई छद्म टर्मिनल जोड़ी कैसे खोलें?

    आप os.openpty() का उपयोग पायथन का उपयोग करके एक नया छद्म-टर्मिनल जोड़ी खोलने के लिए कर सकते हैं। यह विधि क्रमशः मास्टर और दास अंत के लिए फ़ाइल डिस्क्रिप्टर (मास्टर, दास) की एक जोड़ी देती है। उदाहरण आप इसे निम्न तरीके से उपयोग कर सकते हैं: import os # master for pty, slave for tty m,s = os.openpty()

  1. पायथन सॉकेट त्रुटि को ठीक करें 48

    सॉकेट त्रुटि 48 एक पायथन त्रुटि है जो तब शुरू होती है जब प्रक्रिया स्वयं को पहले से उपयोग में आने वाले पोर्ट से बांधने का प्रयास करती है। सॉकेट.त्रुटि:[इरनो 48] पता पहले से उपयोग में है त्रुटि का क्या कारण है? संक्षिप्त शोध के बाद, हमने पाया कि ये कारण हैं: पोर्ट के लिए बाध्य प्रक्रिया:  जब भी स