Pycharm os.get_terminal_size () не работает - PullRequest
1 голос
/ 29 июня 2019

Python 3.7.1 в Ubuntu 18.04.2 LTS

Использование версии Pycharm:

PyCharm 2019.1.3 (Professional Edition)
Build #PY-191.7479.30, built on May 30, 2019
Linux 4.18.0-22-generic

У меня проблемы с вызовом функции os.get_terminal_size()

Запуск команды из окна терминала работает:

Python 3.7.1 (default, Oct 22 2018, 11:21:55) 
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.get_terminal_size()
os.terminal_size(columns=223, lines=18)

Но запуск ее из окна консоли Python не

>>>import os
>>>os.get_terminal_size()
Traceback (most recent call last):
  File "<input>", line 1, in <module>
OSError: [Errno 25] Inappropriate ioctl for device

Мой поиск в Google не дал много информации, специфичной для моей проблемыпод рукой.Что на самом деле означает OSError: [Errno 25] Inappropriate ioctl for device и как мне это исправить?

1 Ответ

2 голосов
/ 29 июня 2019

Ваша реализация Python полагается на то, что терминал соответствует запросу ОС на размер терминала.В реализации CPython системный вызов в ioctl() не будет выполнен, поскольку устройство (терминал) не распознает команду.Вы можете попытаться установить

-Drun.processes.with.pty=true

в Help/Edit Custom VM Options... согласно этому ответу.

...