Wiem, że jest podobny temat dotyczący konsoli Pythona, ale nie wiem, czy są takie same. Próbowałem systemu („wyczyść”) i tutaj nie działa.
Jak wyczyścić okno IDLE języka Python?
python
python-idle
pożarł elizjum
źródło
źródło
clear
. Wyjaśnia również, dlaczegocd
nie działa wsystem.os
.ctrl + j
przez chwilę, a następnie naciśnij Enter, To będzie najlepszy sposóbOdpowiedzi:
„Cls” i „clear” to polecenia, które czyści terminal (np. Znak zachęty DOS lub okno terminala). Na swoim zrzucie ekranu używasz powłoki w IDLE, na którą takie rzeczy nie mają wpływu. Niestety nie sądzę, aby można było wyczyścić ekran w trybie IDLE. Najlepsze, co możesz zrobić, to przewinąć ekran w dół o wiele linii, np .:
Chociaż możesz umieścić to w funkcji:
A potem w razie potrzeby nazwij to
cls()
źródło
print ("\n" * 100)
ctrl + j
również działa. Może się przydać w tym. stackoverflow.com/a/11993793/4871483print('\n'*100)
os.system('clear')
działa na Linuksie. Jeśli używasz systemu Windows, spróbujos.system('CLS')
zamiast tego.Najpierw musisz zaimportować system operacyjny w następujący sposób:
źródło
Większość odpowiedzi tutaj czyści ekran zachęty DOS, za pomocą poleceń czyszczących, o co nie chodzi. Inne odpowiedzi to drukowanie pustych linii, aby pokazać efekt czyszczenia ekranu.
Najprostsza odpowiedź na to pytanie brzmi
źródło
ctrl+ Lczyści ekran w systemie Ubuntu Linux.
źródło
CTRL
+J
wielokrotnie.Rozszerzenie do czyszczenia powłoki można znaleźć w wydaniu 6143 jako „żądanie funkcji”. To rozszerzenie jest dołączone do IdleX .
źródło
To doskonale. Nie ma też nadrukowanego „0”.
źródło
import os
prostu wpisz,os.system("clear")
chociaż funkcja jest przydatna, jeśli często musisz wyczyścić ekran.Wygląda na to, że nie ma sposobu na wyczyszczenie bufora „powłoki” IDLE.
źródło
Sposobem wykonywania poleceń w Pythonie 2.4+ jest użycie modułu podprocesu . Możesz go używać w ten sam sposób, w jaki używasz
os.system
.Jeśli wykonujesz to w konsoli Pythona, musisz zrobić coś, aby ukryć wartość zwracaną (dla jednej
os.system
lub drugiejsubprocess.call
), na przykład przypisanie jej do zmiennej:źródło
Lubię używać:
źródło
Plik -> Nowe okno
W nowym oknie **
Uruchom -> Python Shell
Problem z tą metodą polega na tym, że usunie ona wszystkie zdefiniowane przez Ciebie rzeczy, takie jak zmienne.
Alternatywnie powinieneś po prostu użyć wiersza poleceń.
otwórz wiersz polecenia
wpisz „cd c: \ python27”
wpisz „python example.py”, musisz edytować to za pomocą IDLE, gdy nie jest w trybie interaktywnym. Jeśli jesteś w powłoce Pythona, plik -> nowe okno.
Zwróć uwagę, że plik example.py musi znajdować się w tym samym katalogu co C: \ python27 lub w jakimkolwiek katalogu, w którym masz zainstalowany python.
Następnie wystarczy nacisnąć klawisz strzałki W GÓRĘ na klawiaturze. Po prostu edytuj example.py, użyj CTRL + S, a następnie wróć do wiersza poleceń, naciśnij klawisz strzałki w górę, naciśnij klawisz Enter.
Jeśli wiersz polecenia jest zbyt zatłoczony, po prostu wpisz „clr”
Polecenie „clr” działa tylko z wierszem poleceń, nie będzie działać z IDLE.
źródło
Wygląda na to, że nie ma bezpośredniego sposobu na wyczyszczenie konsoli IDLE.
Jednym ze sposobów jest użycie exit () jako ostatniego polecenia w moim skrypcie Pythona (.py). Kiedy uruchamiam skrypt, zawsze otwiera nową konsolę i monituje przed zakończeniem.
Upside: Konsola jest uruchamiana na nowo za każdym razem, gdy wykonywany jest skrypt. Wada: Konsola jest uruchamiana na nowo za każdym razem, gdy skrypt jest wykonywany.
źródło
Możesz stworzyć skrypt AutoHotKey .
Aby ustawić ctrl-r na klawisz skrótu, aby wyczyścić powłokę:
Po prostu zainstaluj AutoHotKey, umieść powyższe w pliku o nazwie idle_clear.ahk, uruchom plik, a twój skrót klawiszowy jest aktywny.
źródło
Żadne z tych rozwiązań nie działało dla mnie w systemie Windows 7 i w IDLE. Nawinąć za pomocą PowerShell, uruchomić w nim Pythona i wyjść, aby wywołać „cls” w PowerShell, aby wyczyścić okno.
MINUSY: Zakłada, że Python jest już w zmiennej PATH. To również czyści twoje zmienne Pythona (chociaż tak samo jak restart powłoki).
PLUSY: zachowuje wszelkie dokonane przez Ciebie dostosowania okna (kolor, rozmiar czcionki).
źródło
Wydaje się, że nie da się tego zrobić bez zewnętrznej biblioteki.
Alternatywnym sposobem, jeśli używasz systemu Windows i nie chcesz otwierać i zamykać powłoki za każdym razem, gdy chcesz ją wyczyścić, jest użycie wiersza polecenia systemu Windows.
Wpisz
python
i naciśnij klawisz Enter, aby zmienić wiersz poleceń systemu Windows na bezczynny python (upewnij się, że python jest zainstalowany).Wpisz
quit()
i naciśnij Enter, aby przywrócić go do wiersza poleceń systemu Windows.Wpisz
cls
i naciśnij Enter, aby wyczyścić wiersz polecenia / powłokę systemu Windows.źródło
Poleciłbym użycie Thonny IDE dla Pythona. Jego powłoka ma opcję „Wyczyść powłokę”, a także możesz śledzić zmienne utworzone na osobnej liście. Debugowanie jest bardzo dobre, nawet w porównaniu z nowoczesnymi IDE. Możesz także napisać kod w pliku Pythona wraz z dostępem do powłoki w tym samym miejscu.
I jest lekki!
źródło
„ command + L ” w systemie MAC OS X.
„ control + L ” dla Ubuntu
Czyści ostatnią linię w sesji interaktywnej
źródło
Jak powiedział mark.ribau, wydaje się, że nie ma możliwości wyczyszczenia widżetu Tekst w stanie bezczynności. Należy wyedytować
EditorWindow.py
moduł i dodać metodę i pozycję menu w klasie EditorWindow, która robi coś takiego:i być może trochę więcej zarządzania tagami, których nie znam.
źródło
Najlepszym sposobem na zrobienie tego w systemie Windows jest użycie wiersza poleceń „cmd” i dostęp do katalogu Python, który można znaleźć w menu Start> uruchom> cmd
źródło
IN IDLE
)Użyj tego
źródło
Twój zrzut ekranu pokazuje, że używasz IDLE.
cls
/clear
nie będzie działać dla Ciebie.źródło
Ilekroć chcesz wyczyścić konsolę, wywołaj funkcję cls, ale pamiętaj, że ta funkcja wyczyści ekran w systemie Windows tylko wtedy, gdy używasz skryptu Python za pomocą polecenia cmd, nie wyczyści bufora, jeśli używasz IDLE.
źródło
Mam to z:
jeśli chcesz to zrobić w swoim skrypcie lub jeśli jesteś w konsoli, po prostu dotknij wyczyść () i naciśnij enter. To działa na Pyto na iPhonie. Może to jednak zależeć od konsoli.
źródło
console
IDLE nie ma modułu.To działa dla mnie w systemie Windows:
print chr(12)
źródło
Jeśli używasz terminala (ja używam ubuntu), po prostu użyj kombinacji CTRL+ lz klawiatury, aby wyczyścić skrypt Pythona, nawet jeśli czyści skrypt terminala ...
źródło
Nie ma potrzeby pisania własnej funkcji, aby to zrobić! Python ma wbudowaną przejrzystą funkcję.
Wpisz następujące polecenie w wierszu polecenia:
Jeśli używasz
IPython
w systemie Windows, to jestźródło