Найти в Дзене

Как убрать приветствие в IDLE Python

Если вы пишете программы на Python в командной строке или в стандартной IDLE, то при её запуске вы всегда видите приветственное сообщение (см. рис.), где отображается версия Python, операционная система и некоторые другие сведения.

Меня лично это сильно раздражает. К тому же это съедает часть экрана, которую можно было бы использовать для кода без прокрутки.

Если вас это тоже бесит, то расскажу о том, как это можно убрать. Начнём с простого - с командной строки. Здесь, начиная с версии Python 3.2, появился параметр -q, который убирает это сообщение. Просто введите:

-2

С IDLE будет посложнее. Может есть и более простые способы, но я придумал пока только такой. В Интернете ничего тоже не нашёл (но и не сильно искал, честно говоря))). Пример будет для Python 3.10.2. Но и в других версиях, думаю, всё будет аналогично.

Итак, заходим в папку, где у вас Python. В моём случае это:

C:\Users\Я\AppData\Local\Programs\Python\Python310

Там ищем папку Lib, а в ней idlelib. И вот в этой папке находим файл pyshell.py - сценарий запуска IDLE.

В этом файле находим строку:

self.write("Python %s on %s\n%s\n%s" %
(sys.version, sys.platform, self.COPYRIGHT, nosub))

Она как раз и выводит сообщение. Её можно просто закомментировать или удалить. А можно написать своё сообщение. Но есть нюансы - если вы в своём сообщении используете русские буквы, то IDLE не запустится. Видимо, что-то там не так с нашим языком. Разбираться в причинах я не стал. Может это и решается, но мне это пока не надо. Вот пример, как это может выглядеть в текстовом редакторе:

-3

Ну вот и всё. Теперь IDLE при запуске будет выглядеть так:

-4

На этом всё. Подписывайтесь на канал или подключайтесь к Телеграм-каналу, чтобы ничего не пропустить.