Я использую os.system('cls')
в Pycharm, чтобы очистить экран от того, что было напечатано ранее. Однако при запуске кода он не очищает ранее напечатанный материал, а вместо этого печатает в конце стрелку вверх. В чем может быть проблема?
os.system('cls') не очищает экран в Pycharm?
Ответы (2)
Эмуляция PyCharm системной консоли Windows не на 100%. Ни одна из IDE. Попробуйте это в IDLE или PythonWin, и вы увидите, что он также делает что-то отличное от того, что вы могли бы ожидать от консоли Windows.
Такое поведение предусмотрено дизайном. Имейте в виду, что большинство реальных интерактивных приложений Python не взаимодействуют со своими пользователями через вызовы input()
и print()
.
Если вы хотите, чтобы ваш вывод вел себя точно так же, как консоль Windows, отправьте вывод на консоль Windows.
В текущей версии PyCharm для Linux можно использовать os.system("clear")
. Вам нужно отредактировать «Конфигурация запуска/отладки» и установить флажок «Эмулировать терминал в консоли вывода». Я предполагаю, что это работает и в Windows с os.system("cls")
.
cls
в терминал (вне интерактивного интерпретатора Python) очищает ранее напечатанный материал?cls
работает только в Windows, используйтеclear
для Unix - person Markus Meskanen   schedule 25.05.2019