De cele mai multe ori, în timp ce lucrăm cu shell/terminal interactiv Python (nu o consolă), ajungem cu o ieșire dezordonată și vrem să ștergem ecranul dintr-un anumit motiv. Într-un shell/terminal interactiv, putem folosi pur și simplu
ctrl+l>
Dar, ce se întâmplă dacă vrem să ștergem ecranul în timp ce rulăm un script Python? Din păcate, nu există un cuvânt cheie sau o funcție/metodă încorporată pentru a șterge ecranul. Deci, o facem pe cont propriu.
Ștergerea ecranului în sistemul de operare Windows
Metoda 1: Ștergeți ecranul în Python folosind cls
Puteți pur și simplu cls pentru a șterge ecranul în Windows.
Python3
import> os> # Clearing the Screen> os.system(>'cls'>)> |
>
>
Exemplul 2: Ștergeți ecranul în Python folosind clear
De asemenea, puteți importa doar sistemul de operare în loc de din sistemul de import OS dar cu asta, trebuie să schimbi sistemul („clear”) la os.sistem ('clar').
Python3
# import only system from os> from> os>import> system, name> # import sleep to show output for some time period> from> time>import> sleep> # define our clear function> def> clear():> ># for windows> >if> name>=>=> 'nt'>:> >_>=> system(>'cls'>)> ># for mac and linux(here, os.name is 'posix')> >else>:> >_>=> system(>'clear'>)> # print out some text> print>(>'hello geeks
'>*>10>)> # sleep for 2 seconds after printing output> sleep(>2>)> # now call function we defined above> clear()> |
directorul de creare unix
>
>
powershell vs bash
Exemplul 3: Ștergeți ecranul în Python folosind apel
O altă modalitate de a realiza acest lucru este utilizarea modul de subproces .
Python3
# import call method from subprocess module> from> subprocess>import> call> # import sleep to show output for some time period> from> time>import> sleep> # define clear function> def> clear():> ># check and make call for specific operating system> >_>=> call(>'clear'> if> os.name>=>=> 'posix'> else> 'cls'>)> print>(>'hello geeks
'>*>10>)> # sleep for 2 seconds after printing output> sleep(>2>)> # now call function we defined above> clear()> |
>
>
Ștergerea ecranului în sistemul de operare Linux
În acest exemplu, am folosit modul de timp și modulul os pentru a șterge ecranul în sistemul de operare Linux.
Python3
import> os> from> time>import> sleep> # some text> print>(>'a'>)> print>(>'b'>)> print>(>'c'>)> print>(>'d'>)> print>(>'e'>)> print>(>'Screen will now be cleared in 5 Seconds'>)> # Waiting for 5 seconds to clear the screen> sleep(>5>)> # Clearing the Screen> os.system(>'clear'>)> |
>
>