Как очистить оболочку Python в IDLE

Я запускаю скрипт, который использует модуль, который выводит много информации на экран, и у меня заканчивается оперативная память.
Я не могу пока заставить модуль ничего не писать.
Python Shell хранит абсолютно все, и я хочу его очистить.
На аналогичные вопросы я смог найти единственный ответ - написать os.system('cls') (в Windows), но ничего не удаляет.
Есть ли способ очистить Python Shell или ограничить его размер?
Спасибо


Изменить.
Что ж, этот вопрос был отмечен как повторяющийся, и меня просят пояснить, почему это не так.
Я заявляю, что os.system('cls') не работает, а ответ на вопрос, который я предположительно повторяю, - написать os.system('cls') .


person José    schedule 03.07.2013    source источник
comment
Что именно вы имеете в виду под Python Shell, командной строкой python? расширение хром? неработающая оболочка? какая-то другая оболочка IDE?   -  person Dima Tisnek    schedule 03.07.2013
comment
Я говорил об окне под названием «Python Shell», которое открывается со значком «IDLE (Python GUI)» (в MS Windows).   -  person José    schedule 12.07.2013


Ответы (3)


Под оболочкой python вы имеете в виду IDLE? Некоторые быстрые поисковые запросы предполагают, что IDLE не имеет четкого экрана, хотя многие люди, кажется, хотят его. Если это в оболочке, то я удивлен, что cls не работает.

Если вам нравится работать в режиме ожидания, вы можете взглянуть на это, чтобы получить желаемую функциональность: http://idlex.sourceforge.net/extensions.html#ShellEnhancements Однако Интернет, кажется, думает, что вам следует просто прекратить использовать IDLE.

person Mongoose1021    schedule 03.07.2013
comment
Вопрос об освобождении памяти, а не об очистке экрана. - person Ashwini Chaudhary; 03.07.2013
comment
Речь идет об обоих. Окно стало таким большим, я подозреваю, что это один из виновников. - person José; 03.07.2013
comment
Да, я имею ввиду IDLE. Спасибо. - person José; 03.07.2013
comment
Экран очистки @ José не связан с ОЗУ, если вы создали несколько больших списков в памяти, очистка экрана не освободит память. - person Ashwini Chaudhary; 03.07.2013
comment
+1, не используйте IDLE. ipython для быстрых вещей, pycharm как жирный ide. - person Dima Tisnek; 12.07.2013

Как вы запускаете сценарий? Вы вызываете это из оболочки? Если это так, вы можете перенаправить весь вывод в файл следующим образом:

python my_script.py > /out/to/some/path.log
person Jordan    schedule 03.07.2013
comment
Или /dev/null, если вас не волнует результат. - person nmichaels; 03.07.2013

Если модуль просто печатает, вы можете использовать это:

import sys
sys.stdout = open('/dev/null', 'a') # or a real file, if you care about output.
person nmichaels    schedule 03.07.2013