Ich weiß, dass es ein ähnliches Thema über die Python-Konsole gibt, aber ich weiß nicht, ob sie gleich sind. Ich habe versucht, System ("klar") und es hat hier nicht funktioniert.
Wie lösche ich das IDLE-Fenster von Python?
python
python-idle
verschlungenes Elysium
quelle
quelle
clear
dort ausführt. Es erklärt auch, warumcd
es nicht funktioniertsystem.os
.ctrl + j
eine WeileAntworten:
Die "cls" und "clear" sind Befehle, die ein Terminal löschen (dh eine DOS-Eingabeaufforderung oder ein Terminalfenster). In Ihrem Screenshot verwenden Sie die Shell in IDLE, die von solchen Dingen nicht betroffen ist. Leider glaube ich nicht, dass es eine Möglichkeit gibt, den Bildschirm in IDLE zu löschen. Das Beste, was Sie tun können, ist, den Bildschirm um viele Zeilen nach unten zu scrollen, z.
Obwohl Sie dies in eine Funktion setzen könnten:
Und dann nennen Sie es bei Bedarf als
cls()
quelle
print ("\n" * 100)
ctrl + j
funktioniert auch. Könnte auch nützlich sein. stackoverflow.com/a/11993793/4871483print('\n'*100)
os.system('clear')
funktioniert unter Linux. Wenn Sie Windows ausführen, versuchen Sie esos.system('CLS')
stattdessen.Sie müssen das Betriebssystem zuerst wie folgt importieren:
quelle
Bei den meisten Antworten wird hier der DOS-Eingabeaufforderungsbildschirm mit Löschbefehlen gelöscht, was nicht die Frage ist. Andere Antworten hier waren das Drucken von Leerzeilen, um einen Löscheffekt des Bildschirms zu zeigen.
Die einfachste Antwort auf diese Frage ist
quelle
ctrl+ Llöscht den Bildschirm unter Ubuntu Linux.
quelle
CTRL
+J
mehrere Male.Eine Erweiterung zum Löschen der Shell finden Sie in Ausgabe 6143 als "Funktionsanforderung". Diese Erweiterung ist in IdleX enthalten .
quelle
Das ist perfekt. Es wurde auch keine '0' gedruckt.
quelle
import os
einfach ein,os.system("clear")
obwohl die Funktion praktisch ist, wenn Sie den Bildschirm häufig löschen müssen.Es scheint keine Möglichkeit zu geben, den IDLE-Shell-Puffer zu löschen.
quelle
Die Art , wie Befehle in Python 2.4+ auszuführen ist , die verwenden Subprozess Modul. Sie können es auf die gleiche Weise verwenden, wie Sie es verwenden
os.system
.Wenn Sie dies in der Python-Konsole ausführen, müssen Sie etwas tun, um den Rückgabewert (für entweder
os.system
odersubprocess.call
) auszublenden , z. B. um ihn einer Variablen zuzuweisen:quelle
Ich benutze gerne:
quelle
Datei -> Neues Fenster
Im neuen Fenster **
Führen Sie -> Python Shell aus
Das Problem bei dieser Methode ist, dass alle von Ihnen definierten Elemente, z. B. Variablen, gelöscht werden.
Alternativ sollten Sie einfach die Eingabeaufforderung verwenden.
Eingabeaufforderung öffnen
Geben Sie "cd c: \ python27" ein.
Geben Sie "python example.py" ein. Sie müssen dies mit IDLE bearbeiten, wenn es sich nicht im interaktiven Modus befindet. Wenn Sie sich in einer Python-Shell befinden, klicken Sie auf Datei -> Neues Fenster.
Beachten Sie, dass sich die Datei example.py im selben Verzeichnis wie C: \ python27 oder in dem Verzeichnis befinden muss, in dem Python installiert ist.
Von hier aus drücken Sie einfach die Aufwärtspfeiltaste auf Ihrer Tastatur. Sie bearbeiten einfach example.py, verwenden STRG + S, kehren dann zur Eingabeaufforderung zurück, drücken die Pfeiltaste NACH OBEN und drücken die Eingabetaste.
Wenn die Eingabeaufforderung zu voll wird, geben Sie einfach "clr" ein.
Der Befehl "clr" funktioniert nur mit der Eingabeaufforderung, nicht mit IDLE.
quelle
Es scheint, dass es keinen direkten Weg gibt, die IDLE-Konsole zu löschen.
Eine Möglichkeit besteht darin, exit () als letzten Befehl in meinem Python-Skript (.py) zu verwenden. Wenn ich das Skript ausführe, wird immer eine neue Konsole geöffnet und vor dem Beenden aufgefordert.
Oberseite: Die Konsole wird jedes Mal neu gestartet, wenn das Skript ausgeführt wird. Nachteil: Die Konsole wird jedes Mal neu gestartet, wenn das Skript ausgeführt wird.
quelle
Sie können ein AutoHotKey- Skript erstellen .
So setzen Sie Strg-R auf einen Hotkey, um die Shell zu löschen:
Installieren Sie einfach AutoHotKey, fügen Sie das Obige in eine Datei mit dem Namen idle_clear.ahk ein, führen Sie die Datei aus, und Ihr Hotkey ist aktiv.
quelle
Keine dieser Lösungen funktionierte für mich unter Windows 7 und in IDLE. Wurde mit PowerShell abgeschlossen, führte Python darin aus und beendete das Programm, um "cls" in PowerShell aufzurufen, um das Fenster zu löschen.
Nachteile: Angenommen, Python befindet sich bereits in der Variablen PATH. Dadurch werden auch Ihre Python-Variablen gelöscht (dies gilt jedoch auch für den Neustart der Shell).
PROS: Behält alle von Ihnen vorgenommenen Fensteranpassungen bei (Farbe, Schriftgröße).
quelle
Es scheint unmöglich zu sein, dies ohne eine externe Bibliothek zu tun.
Eine alternative Möglichkeit, wenn Sie Windows verwenden und die Shell nicht jedes Mal öffnen und schließen möchten, wenn Sie sie löschen möchten, ist die Verwendung der Windows-Eingabeaufforderung.
Geben Sie ein
python
und drücken Sie die Eingabetaste, um die Windows-Eingabeaufforderung in den Python-Leerlauf zu versetzen (stellen Sie sicher, dass Python installiert ist).Geben Sie ein
quit()
und drücken Sie die Eingabetaste, um zur Windows-Eingabeaufforderung zurückzukehren.Geben Sie ein
cls
und drücken Sie die Eingabetaste, um die Eingabeaufforderung / Windows-Shell zu löschen.quelle
Ich würde Ihnen empfehlen, Thonny IDE zu verwenden für Python zu verwenden. Die Shell verfügt über die Option "Shell löschen" und Sie können auch Variablen verfolgen, die in einer separaten Liste erstellt wurden. Das Debuggen ist selbst im Vergleich zu modernen IDEs sehr gut. Sie können auch Code in eine Python-Datei schreiben und an derselben Stelle auf die Shell zugreifen.
Und es ist leicht!
quelle
" Befehl + L " für MAC OS X.
" control + L " für Ubuntu
Löscht die letzte Zeile der interaktiven Sitzung
quelle
Wie mark.ribau sagte, scheint es keine Möglichkeit zu geben, das Text-Widget im Leerlauf zu löschen. Man sollte das
EditorWindow.py
Modul bearbeiten und eine Methode und einen Menüpunkt in der EditorWindow-Klasse hinzufügen, die Folgendes tun:und vielleicht noch etwas Tag-Management, von dem ich nichts weiß.
quelle
Der beste Weg, dies unter Windows zu tun, ist die Verwendung der Eingabeaufforderung 'cmd' und der Zugriff auf das Python-Verzeichnis. Die Eingabeaufforderung befindet sich im Startmenü> Ausführen> cmd
quelle
IN IDLE
)benutze das
quelle
Ihr Screenshot zeigt, dass Sie IDLE verwenden.
cls
Ichclear
werde nicht für dich arbeiten.quelle
Wenn Sie die Konsole löschen möchten, rufen Sie die Funktion cls auf. Beachten Sie jedoch, dass diese Funktion den Bildschirm in Windows nur löscht, wenn Sie Python Script mit der Eingabeaufforderung cmd ausführen. Wenn Sie IDLE ausführen, wird der Puffer nicht gelöscht.
quelle
Ich habe es mit:
Wenn Sie dies in Ihrem Skript tun möchten oder sich in der Konsole befinden, tippen Sie einfach auf clear () und drücken Sie die Eingabetaste. Das funktioniert auf Pyto auf dem iPhone. Dies kann jedoch von der Konsole abhängen.
quelle
console
Modul in IDLE.Das funktioniert bei mir unter Windows:
print chr(12)
quelle
Wenn Sie das Terminal verwenden (ich verwende Ubuntu), verwenden Sie einfach die Kombination von CTRL+ lvon der Tastatur, um das Python-Skript zu löschen, auch wenn es das Terminal-Skript löscht ...
quelle
Sie müssen dazu keine eigene Funktion schreiben! Python verfügt über eine integrierte Clear-Funktion.
Geben Sie Folgendes in die Eingabeaufforderung ein:
Wenn Sie
IPython
für Windows verwenden, ist esquelle