Deshalb verwende ich in letzter Zeit ziemlich oft die Python REPL. Ich habe es unter Windows verwendet und es hat mich wirklich ziemlich geärgert, dass ich den Terminalbildschirm nicht löschen konnte.
Mit ein wenig Arbeit konnte ich diesen Code zusammenhacken, um das Terminal freizugeben. Es gab ein paar kleine Probleme, die dies nicht trivial machten.
Die meisten Beispiele, die ich auf StackOverflow finden konnte, verwendeten os.cmd, um entweder clear oder cls aufzurufen. Die Verwendung von os.system ist veraltet. Ich musste herausfinden, wie ich dies als Unterprozess ausführen kann. Dies machte es etwas schwieriger, da cls ein interner Befehl ist. Das bedeutet, dass es in die ausführbare Datei cmd integriert ist. Wir können cls nicht direkt ausführen, daher müssen wir es als Teil eines cmd-Aufrufs ausführen.
Die Befehlszeile lautet cmd /c cls. Der Parameter /c weist den Befehlsprozessor an, den Befehl sofort nach der Ausführung von cls zu beenden.
import subprocess def clear() -> None: command = ['cmd'] args = ['/c','cls'] cli = command + args subprocess.run(cli) return None
Obwohl wir jetzt über den richtigen Code verfügen, möchten wir, dass er uns jedes Mal automatisch zur Verfügung steht, wenn wir eine Python-REPL starten.
Nach meinem Verständnis gibt es mehrere Möglichkeiten, diesen Code so zu speichern, dass Python ihn automatisch aufnimmt. So habe ich es gemacht.
Ich habe eine neue Umgebungsvariable auf Benutzerebene PYTHONSTARTUP erstellt und sie auf mein %USERPROFILE%-Verzeichnis verwiesen. USERPROFILE ist das Windows-Analogon des HOME-Verzeichnisses auf einem *nix-Rechner. Ich habe den Code in einer .pyrc-Datei gespeichert, die ich im Verzeichnis %PYTHONSTARTUP% gespeichert habe.
Das ist nichts Großes oder Weltbewegendes, aber ich habe ein paar Minuten Arbeit gebraucht, um es herauszufinden, also dachte ich, dass andere vielleicht auch gerne davon erfahren würden.
Das obige ist der detaillierte Inhalt vonEine praktische Möglichkeit, das Terminal in Python zu löschen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!