«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Удобный способ очистить терминал в Python

Удобный способ очистить терминал в Python

Опубликовано 6 августа 2024 г.
Просматривать:795

A Handy Way To Clear The Terminal In Python

Итак, в последнее время я довольно часто использую Python REPL. Я использовал его в Windows, и меня очень раздражало то, что я не мог очистить экран терминала.

Немного поработав, я смог взломать этот код, чтобы можно было очистить терминал. Было несколько небольших проблем, которые делали это нетривиальным.

Запуск CLS

Большинство примеров, которые я смог найти на StackOverflow, использовали os.cmd для вызова Clear или Cls. Использование os.system устарело. Мне нужно было выяснить, как запустить это как подпроцесс. Это немного усложнило задачу, поскольку cls — это внутренняя команда. Это означает, что он встроен в исполняемый файл cmd. Мы не можем выполнить cls напрямую, поэтому нам нужно выполнить его как часть вызова cmd.

Командная строка: cmd /c cls. Параметр /c сообщает командному процессору о необходимости немедленного выхода после выполнения cls.

import subprocess

def clear() -> None:
    command = ['cmd']
    args = ['/c','cls']
    cli = command   args
    subprocess.run(cli) 
    return None

Автоматическое предоставление доступа к Clear

Поэтому, хотя теперь у нас есть правильный код, мы хотим, чтобы он автоматически был доступен нам каждый раз, когда мы запускаем очистку Python REPL.

Насколько я понимаю, существует несколько способов спрятать этот код, чтобы Python автоматически его подбирал. Вот как я это сделал.

Я создал новую переменную среды уровня пользователя PYTHONSTARTUP и указал ее на свой каталог %USERPROFILE%. USERPROFILE — это аналог каталога HOME в Windows на машине *nix. Я сохранил код в файле .pyrc, который сохранил в каталоге %PYTHONSTARTUP%.

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

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/olddutchcap/a-handy-way-to-clear-the-terminal-in-python-25ge?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с [email protected] удалить его
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3