मुझे पता है कि कच्चे_इनपुट का उपयोग मोड़ में नहीं किया जा सकता है। हालांकि यहां मेरा वांछित आवेदन है।मैं कच्चे_इनपुट का उपयोग कैसे कर सकता हूं?
मेरे पास हार्डवेयर का एक टुकड़ा है जो एक इंटरैक्टिव टर्मिनल सीरियल पोर्ट प्रदान करता है। मैं इस बंदरगाह से कनेक्ट करने की कोशिश कर रहा हूं और कमांड को एसिंक तरीके से भेज रहा हूं। मुझे इसकी ज़रूरत है क्योंकि यह एक मोटर नियंत्रक है कि एक बार जब मैं कमांड जारी करता हूं तो यह "ब्लॉक" और भाग जाएगा (मेरा वर्तमान कोड)। मुझे समस्याओं या खतरे के मामले में ईएसटीओपी जैसे एक और कमांड में प्रवेश करने में सक्षम होना चाहिए।
मैंने twisted.internet.stdio.StandardIO
के बारे में कुछ सामान पढ़ा है, हालांकि मुझे बहुत भाग्य नहीं मिला है .. इस पर कोई सलाह/सहायता बहुत अच्छी होगी।
stdin.py और stdiodemo.py उदाहरण बहुत प्राथमिक हैं। उदाहरण के लिए, वे यह नहीं दिखाते कि लाइन संपादन, इतिहास, टैब पूर्णता या अन्य सुविधाओं को कैसे करें, जिसे रीडलाइन इंटरफेस से उपयोग किया जाता है। उन्नत उदाहरण सिर्फ ConsoleManhole दिखाता है। क्या होगा यदि मैं कस्टम आदेश दर्ज करना चाहता हूं जो पायथन कोड नहीं हैं? और कोड में TerminalProcessProtocol क्या करता है? ऐसा कहीं भी संदर्भित नहीं लगता है। – blubberdiblub
यह सच है। शायद आप अपने आप से एक प्रश्न पूछना चाहते हैं ... –
हां, मैं अंततः कर सकता हूं। लेकिन सबसे पहले मैं मुड़कर लड़ने की कोशिश करूंगा और खुद को रेखांकित करूँगा (यही कारण है कि मैं उपयुक्त ट्यूटोरियल की तलाश में था) और यदि वह कोई फल नहीं लेता है, तो शायद मैं कहां फंस गया हूं, इस बारे में एक प्रश्न बना सकता हूं। – blubberdiblub