Python Терминал / пространство подпроцесса необходимо настроить на значение, отличное от 80/24 - PullRequest
0 голосов
/ 27 января 2020

Я работаю над вызовом и выполнением как части скрипта в python с использованием subprocess.Popen. subprocess.Popen(command,stdin=subprocess.PIPE, stdout=subprocess.PIPE). Исполняемый файл должен открываться в терминале / окне / пространстве подпроцесса больше 80/24, иначе результаты будут усечены. Мне нужно настроить вход / флаги для подпроцесса, чтобы изменить номер столбца. Я пробовал env= {'COLUMNS':'300'}, но это не помогает.

Я использую python 2.7

1 Ответ

0 голосов
/ 27 января 2020

subprocess.Popen(command,stdin=subprocess.PIPE, stdout=subprocess.PIPE) выполнили команду и вернули текст результата, если вы хотите получить этот текст в переменной и проанализировать его, вы можете использовать эту команду:

import os

command = "some command"
res = os.popen(command).read() # get all content as text
res = list(os.popen(command)) # get lines as array elements

для изменения размера терминала с помощью Python:

import os

rows = raw_input("rows: ")
cols = raw_input("cols: ")
os.system("resize -s {row} {col}".format(row=rows, col=cols))
...