16 svar
396 visningar
Marx behöver inte mer hjälp
Marx 361
Postad: 3 sep 2021 16:59 Redigerad: 3 sep 2021 17:05

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!

Laguna Online 30472
Postad: 3 sep 2021 17:13

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")

Marx 361
Postad: 3 sep 2021 17:17
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.

Laguna Online 30472
Postad: 3 sep 2021 18:19

Jag vet inte hur din programmeringsmiljö funkar, tyvärr. 

Marx 361
Postad: 5 sep 2021 22:58
Laguna skrev:

Jag vet inte hur din programmeringsmiljö funkar, tyvärr. 

Laguna Online 30472
Postad: 6 sep 2021 06:38

Vad vill du ska suddas ut? Texten i den lilla rutan som heter Output?

Marx 361
Postad: 6 sep 2021 09:09
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.

Laguna Online 30472
Postad: 6 sep 2021 09:24

Hur ser det ut när du kör programmet? Jag ser ingen exe-ruta nu.

Marx 361
Postad: 6 sep 2021 10:16
Laguna skrev:

Hur ser det ut när du kör programmet? Jag ser ingen exe-ruta nu.

Laguna Online 30472
Postad: 6 sep 2021 10:36

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')

Marx 361
Postad: 6 sep 2021 11:14
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 ' _ ' ?

Laguna Online 30472
Postad: 6 sep 2021 12:34

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. 

Marx 361
Postad: 6 sep 2021 13:24
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'.

Laguna Online 30472
Postad: 6 sep 2021 13:35

Då har jag slut på idéer.

Kör Linux i stället.

Marx 361
Postad: 6 sep 2021 13:43
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

Mega7853 211
Postad: 6 sep 2021 14:07

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

Marx 361
Postad: 6 sep 2021 14:17
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....

Svara
Close