Ich habe also in letzter Zeit ziemlich oft die Python REPL verwendet. 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 zu löschen. 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, 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 den richtigen Code haben, möchten wir, dass er uns jedes Mal automatisch zur Verfügung steht, wenn wir eine Python-REPL starten, damit sie uns zur Verfügung steht.
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.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3