os.system('cls') не очищает экран в Pycharm?

Я использую os.system('cls') в Pycharm, чтобы очистить экран от того, что было напечатано ранее. Однако при запуске кода он не очищает ранее напечатанный материал, а вместо этого печатает в конце стрелку вверх. В чем может быть проблема?


person Ali Lavasani    schedule 25.05.2019    source источник
comment
не могли бы вы попробовать os.system (очистить)   -  person dlammy    schedule 25.05.2019
comment
Ввод cls в терминал (вне интерактивного интерпретатора Python) очищает ранее напечатанный материал? cls работает только в Windows, используйте clear для Unix   -  person Markus Meskanen    schedule 25.05.2019


Ответы (2)


Эмуляция PyCharm системной консоли Windows не на 100%. Ни одна из IDE. Попробуйте это в IDLE или PythonWin, и вы увидите, что он также делает что-то отличное от того, что вы могли бы ожидать от консоли Windows.

Такое поведение предусмотрено дизайном. Имейте в виду, что большинство реальных интерактивных приложений Python не взаимодействуют со своими пользователями через вызовы input() и print().

Если вы хотите, чтобы ваш вывод вел себя точно так же, как консоль Windows, отправьте вывод на консоль Windows.

person BoarGules    schedule 25.05.2019

В текущей версии PyCharm для Linux можно использовать os.system("clear"). Вам нужно отредактировать «Конфигурация запуска/отладки» и установить флажок «Эмулировать терминал в консоли вывода». Я предполагаю, что это работает и в Windows с os.system("cls").

person Jonas    schedule 31.03.2020