/ / Pexpect - पायथन, लिनक्स, pexpect का उपयोग करते समय स्पष्ट रूप से टर्मिनल आकार कैसे सेट करें

Pexpect - पायथन, लिनक्स, pexpect का उपयोग करते समय स्पष्ट रूप से टर्मिनल आकार कैसे सेट करें

मेरे पास एक ncurses ऐप है जो स्टार्टअप पर टर्मिनल आकार की जांच करता है और अगर यह फिट नहीं होता है तो तत्काल बाहर निकलता है।

लिनक्स में, डिफ़ॉल्ट आकार 80x24 है, इस ऐप को कम से कम 25 की आवश्यकता है। फिक्स आसान है, मैं सिर्फ ncurses ऐप चलाने से पहले टर्मिनल इम्यूलेशन विंडो (एक्स में) का आकार बदल रहा हूं।

मैं ncurses ऐप को स्वचालित करना चाहता हूंpexpect, लेकिन मैं अटक गया है क्योंकि यह pexpect के माध्यम से लॉन्च होने पर टर्मिनल आकार की आवश्यकता से छोटे मानता है, इसलिए यह नहीं चल रहा है। स्टार्टअप पर स्पष्ट रूप से pexpect के साथ टर्मिनल आकार निर्दिष्ट करने के लिए कोई तरीका?

उत्तर:

जवाब के लिए 5 № 1

Pexpect का उपयोग करने से पहले LINES और COLUMNS पर्यावरण चर सेट करने का प्रयास करें।

Pexpect पर्यावरण पर subtask के लिए पास होगा, और कुछ (सभी?) पाठ्यक्रम कार्यक्रम शुरू करने से पहले इन पर्यावरण चर पढ़ें।

जैसे

import os
os.environ["LINES"] = "25"
os.environ["COLUMNS"] = "80"
# run pexpect stuff as before

जवाब के लिए 4 № 2

आप भी उपयोग कर सकते हैं :

import pexpect
child = pexpect.spawn(cmd)
child.setwinsize(400,400)