Итак, в последнее время я довольно часто использую Python REPL. Я использовал его в Windows, и меня очень раздражало то, что я не мог очистить экран терминала.
Немного поработав, я смог взломать этот код, чтобы можно было очистить терминал. Было несколько небольших проблем, которые делали это нетривиальным.
Большинство примеров, которые я смог найти на 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
Поэтому, хотя теперь у нас есть правильный код, мы хотим, чтобы он автоматически был доступен нам каждый раз, когда мы запускаем очистку Python REPL.
Насколько я понимаю, существует несколько способов спрятать этот код, чтобы Python автоматически его подбирал. Вот как я это сделал.
Я создал новую переменную среды уровня пользователя PYTHONSTARTUP и указал ее на свой каталог %USERPROFILE%. USERPROFILE — это аналог каталога HOME в Windows на машине *nix. Я сохранил код в файле .pyrc, который сохранил в каталоге %PYTHONSTARTUP%.
В этом нет ничего серьезного или потрясающего, но мне потребовалось несколько минут, чтобы разобраться в этом, поэтому я подумал, что другим тоже будет интересно об этом узнать.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3