ValueError при выполнении os.popen (...) - PullRequest
1 голос
/ 22 января 2020

Я хочу получить ширину терминала, чтобы напечатать определенный элемент до конца строки. Но я получаю ValueError, когда выполняю эту команду в Windows:

rows, columns = os.popen('stty size', 'r').read().split()
ValueError: not enough values to unpack (expected 2, got 0)

В Ubuntu это работает отлично, но не в Windows. Что я могу там сделать?

1 Ответ

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

Вы можете использовать следующие строки для получения размера буфера в windows командной строке

rows = int(os.popen('mode con | findstr Lines','r').read().strip('\n').strip(' ').split(':')[1].strip(' '))
columns = int(os.popen('mode con | findstr Columns','r').read().strip('\n').strip(' ').split(':')[1].strip(' '))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...