system('cls') nie działa...

system('cls') nie działa...
IR
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 2 lata
  • Postów:25
0

Witam!
Na moim komputerze nie działa funcja os.system('cls'). Odpalam to na Windowsie 10, w PyCharm i w Visual Studio i w oknie konsoli, po odespaniu jednej sekundy, program nie wykasuje pierwszego printa (liczba 5), ale drukuje drugi: liczba 3, ale poprzedzoną jakimś kwadratowym znaczkiem (pytajnikiem w kwadraciku, czy coś w tym rodzaju). Czy ktoś wie o co chodzi? Co robię źle? Próbny programik wygląda tak:

Kopiuj
import os
import time

liczba = 5
print(liczba)
time.sleep(1)
os.system('cls')
print(liczba - 2)
lion137
  • Rejestracja:około 8 lat
  • Ostatnio:minuta
  • Postów:4936
0

A jak to Uruchamiasz, bo to działa tylko dla konsoli.
https://stackoverflow.com/a/1433818


IR
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 2 lata
  • Postów:25
0

Metodę z czyszczeniem ekranu przez drukowanie ileś tam pustych linii znam, ale w takim wypadku mogę scrolować… Nie wiem, może jest tak, że zwykły system('cls') działa tak sam i jedynie wyłącz możliwość przewijania?
A włączam program normalnie: wpisuję kod i klikam przycisk run :-)

S7
  • Rejestracja:prawie 5 lat
  • Ostatnio:2 dni
  • Postów:354
0

Używasz powłoki w IDLE, na którą takie rzeczy jak os.system('CLS') nie będą miały wpływu, gdy odpalam twój program w powłoce wszystko działa poprawnie :)


Competitive Google searcher

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.