Console.Clear() i Python?
Hej,
I C# kan man använda Console.Clear() metoden för att all text på skärmen ska suddas ut. Hur ska motsvarande metod se ut i Python? Jag kodar i Visual Studio, förresten.
Tack på förhand!
Om du googlar "python clear screen" så hittar du en del. Det som föreslås mest verkar vara att man anropar "cls" på Windows genom modulen os.
Prova det här annars, det kan fungera: print(chr(27) + "[H" + chr(27) + "[2J")
Laguna skrev:Om du googlar "python clear screen" så hittar du en del. Det som föreslås mest verkar vara att man anropar "cls" på Windows genom modulen os.
Prova det här annars, det kan fungera: print(chr(27) + "[H" + chr(27) + "[2J")
Har redan googlat och kollat på minst 20 sidor och inte hittat något som funkar.
Tyvärr fungerar ingendera av dina förslag heller.
Jag vet inte hur din programmeringsmiljö funkar, tyvärr.
Laguna skrev:Jag vet inte hur din programmeringsmiljö funkar, tyvärr.
Vad vill du ska suddas ut? Texten i den lilla rutan som heter Output?
Laguna skrev:Vad vill du ska suddas ut? Texten i den lilla rutan som heter Output?
Nej, inte det! Jag vill att när programmet körs igång en while-loop ska all text då suddas ut på exe-rutan.
Hur ser det ut när du kör programmet? Jag ser ingen exe-ruta nu.
Laguna skrev:Hur ser det ut när du kör programmet? Jag ser ingen exe-ruta nu.
Det där är ett fönster som visar sig när man startar programmet inifrån Visual Studio, antar jag.
Har du kollat om os.name är 'nt'?
Du behöver inte skriva
_ = system('cls')
det räcker med bara
system('cls')
Laguna skrev:Det där är ett fönster som visar sig när man startar programmet inifrån Visual Studio, antar jag.
Har du kollat om os.name är 'nt'?
Du behöver inte skriva
_ = system('cls')
det räcker med bara
system('cls')
Ja det är VSs sida som öppnas när man kör programmet
Var kan man ta reda på om os.name är 'nt' eller något annat? På de flesta sidor på nätet står det att för Windows är det 'nt' som gäller.
Okej! Men var är då syftet med ' _ ' ?
Låt ditt program skriva ut os.name så ser du.
_ som variabel kan vara bra om man vill matcha en term, men bara är intresserad av en del av termen, t. ex. (x, _) = y.
Laguna skrev:Låt ditt program skriva ut os.name så ser du.
_ som variabel kan vara bra om man vill matcha en term, men bara är intresserad av en del av termen, t. ex. (x, _) = y.
Det har jag redan gjort. Det är 'nt'.
Då har jag slut på idéer.
Kör Linux i stället.
Laguna skrev:Då har jag slut på idéer.
Kör Linux i stället.
Ge inte upp! ;).... Vi får ta reda på det tillsammans
För att os.system('cls') ska fungera så måste VS köra en terminalemulator i debugfönstret. Det är inte alls säkert att det sker. T.ex. PyCharm verkar inte göra det. Prova att köra programmet i ett command-fönster så kanske det fungerar.
Det verkar finnas en felrapport om just detta så det är nog så.
https://github.com/microsoft/debugpy/issues/246
Mega7853 skrev:För att os.system('cls') ska fungera så måste VS köra en terminalemulator i debugfönstret. Det är inte alls säkert att det sker. T.ex. PyCharm verkar inte göra det. Prova att köra programmet i ett command-fönster så kanske det fungerar.
Det verkar finnas en felrapport om just detta så det är nog så.
https://github.com/microsoft/debugpy/issues/246
Jaaaaaaaaaaaaaaaaaaaaaa! Nu funkar det....