banner



How To Clear Screen In Python 3.7 0 Shell

Adakah cara untuk menghapus jendela IDLE python?


Saya tahu ada topik serupa tentang konsol python, tapi saya tidak tahu apakah mereka sama. Saya mencoba sistem ("hapus") dan tidak berfungsi di sini.

Bagaimana cara menghapus jendela IDLE python?





Jawaban:


"Cls" dan "clear" adalah perintah yang akan menghapus terminal (yaitu prompt DOS, atau jendela terminal). Dari tangkapan layar Anda, Anda menggunakan shell di dalam IDLE, yang tidak akan terpengaruh oleh hal-hal seperti itu. Sayangnya, saya tidak berpikir ada cara untuk menghapus layar di IDLE. Yang terbaik yang dapat Anda lakukan adalah menggulir layar ke bawah banyak garis, misalnya:

                                  print                                                      "\n"                                                      *                                                      100                              

Meskipun Anda bisa menempatkan ini dalam suatu fungsi:

                                  def                                      cls                  ():                                                      print                                                      "\n"                                                      *                                                      100                              

Dan kemudian menyebutnya saat dibutuhkan cls()







os.system('clear')bekerja di linux. Jika Anda menjalankan windows, coba os.system('CLS')saja.

Anda perlu mengimpor os terlebih dahulu seperti ini:

                                  import                                      os                              






Sebagian besar jawaban, di sini membersihkan layar DOS prompt, dengan perintah pembersihan, yang bukan pertanyaannya. Jawaban lain di sini, adalah mencetak garis kosong untuk menunjukkan efek membersihkan layar.

Jawaban paling sederhana dari pertanyaan ini adalah

Tidak mungkin untuk menghapus shell python IDLE tanpa beberapa integrasi modul eksternal. Jika Anda benar-benar ingin mendapatkan shell segar murni kosong, tutup saja shell sebelumnya dan jalankan kembali




ctrl+ Lmembersihkan layar di Ubuntu Linux.







Perpanjangan untuk membersihkan shell dapat ditemukan di Issue6143 sebagai "permintaan fitur". Ekstensi ini disertakan dengan IdleX .



                                  >>>                                                      import                                      os                                    >>>                  def                                      cls                  ():                                                      ...                                      os                  .                  system                  (                  "clear"                  )                                                      ...                                                      >>>                  cls                  ()                              

Itu benar-benar sempurna. Tidak ada '0' yang dicetak.







Tampaknya tidak ada cara untuk menghapus buffer 'shell' IDLE.



Cara untuk mengeksekusi perintah dalam Python 2.4+ adalah dengan menggunakan modul subproses . Anda bisa menggunakannya dengan cara yang sama seperti yang Anda gunakan os.system.

                                  import                                      subprocess subprocess                  .                  call                  (                  "clear"                  )                                                      # linux/mac                                      subprocess                  .                  call                  (                  "cls"                  ,                                      shell                  =                  True                  )                                                      # windows                              

Jika Anda menjalankan ini di konsol python, Anda harus melakukan sesuatu untuk menyembunyikan nilai kembali (untuk salah satu os.systematau subprocess.call), seperti menugaskannya ke variabel:

                                  cls                                    =                                      subprocess                  .                  call                  (                  "cls"                  ,                                      shell                  =                  True                  )                              



Saya suka menggunakan:

                                  import                                      os clear                                    =                                                      lambda                                                      :                                      os                  .                  system                  (                  'cls'                  )                                                      # or clear for Linux                                      clear                  ()                              


File -> Jendela Baru

Di jendela baru **

Jalankan -> Python Shell

Masalah dengan metode ini adalah ia akan menghapus semua hal yang Anda definisikan, seperti variabel.

Atau, Anda harus menggunakan command prompt.

buka command prompt

ketik "cd c: \ python27"

ketik "python example.py", Anda harus mengedit ini menggunakan IDLE ketika tidak dalam mode interaktif. Jika Anda berada di shell python, file -> jendela baru.

Perhatikan bahwa example.py harus berada di direktori yang sama dengan C: \ python27, atau direktori apa pun yang Anda pasang python.

Kemudian dari sini, Anda cukup menekan tombol panah ATAS pada keyboard Anda. Anda cukup mengedit example.py, gunakan CTRL + S, lalu kembali ke command prompt, tekan tombol panah atas, tekan enter.

Jika prompt perintah terlalu ramai, cukup ketik "clr"

Perintah "clr" hanya bekerja dengan command prompt, itu tidak akan bekerja dengan IDLE.




Sepertinya tidak ada cara langsung untuk membersihkan konsol IDLE.

Salah satu cara saya melakukannya adalah menggunakan exit () sebagai perintah terakhir dalam skrip python saya (.py). Ketika saya menjalankan skrip, selalu membuka konsol baru dan meminta sebelum keluar.

Terbalik: Konsol diluncurkan segar setiap kali skrip dieksekusi. Kelemahan: Konsol diluncurkan segar setiap kali skrip dieksekusi.


Anda dapat membuat skrip Autohotkey .

Untuk mengatur ctrl-r ke hotkey untuk menghapus shell:

                              ^                r                ::                SendInput                                                print                                                '\n'                                                *                                                50                                                {                Enter                }                          

Cukup instal Autohotkey, letakkan di atas dalam file yang disebut idle_clear.ahk, jalankan file, dan hotkey Anda aktif.


Tak satu pun dari solusi ini bekerja untuk saya di Windows 7 dan di dalam IDLE. Lanjutkan menggunakan PowerShell, jalankan Python di dalamnya dan keluar untuk memanggil "cls" di PowerShell untuk menghapus jendela.

CONS: Menganggap Python sudah ada dalam variabel PATH. Juga, ini menghapus variabel Python Anda (meskipun demikian restart shell).

PROS: Mempertahankan kustomisasi jendela apa pun yang Anda buat (warna, ukuran font).


Tampaknya mustahil untuk melakukannya tanpa perpustakaan eksternal.

Cara alternatif jika Anda menggunakan windows dan tidak ingin membuka dan menutup shell setiap kali Anda ingin menghapusnya adalah dengan menggunakan command prompt windows.

  • Ketik pythondan tekan enter untuk mengubah prompt perintah windows ke python idle (pastikan python diinstal).

  • Ketik quit()dan tekan enter untuk mengubahnya kembali ke command prompt windows.

  • Ketik clsdan tekan enter untuk menghapus command prompt / shell windows.


Saya akan merekomendasikan Anda untuk menggunakan IDE Thonny untuk Python. Shell-nya memiliki opsi "Clear Shell" dan Anda juga dapat melacak variabel yang dibuat dalam daftar terpisah. Ini debugging sangat baik bahkan dibandingkan dengan IDE modern. Anda juga dapat menulis kode dalam file python bersama dengan akses ke shell di tempat yang sama.

Dan itu ringan!


" command + L " untuk MAC OS X.

" control + L " untuk Ubuntu

Menghapus baris terakhir pada sesi interaktif



Seperti yang dikatakan mark.ribau, tampaknya tidak ada cara untuk menghapus widget Teks dalam keadaan idle. Seseorang harus mengedit EditorWindow.pymodul dan menambahkan metode dan item menu di kelas EditorWindow yang melakukan sesuatu seperti:

                              self                .                text                .                tag_remove                (                "sel"                ,                                                "1.0"                ,                                                "end"                )                                  self                .                text                .                delete                (                "1.0"                ,                                                "end"                )                          

dan mungkin beberapa manajemen tag lagi yang tidak saya sadari.


Cara terbaik untuk melakukannya di windows adalah dengan menggunakan command prompt 'cmd' dan mengakses direktori python prompt perintah dapat ditemukan di menu mulai> run> cmd

                                  C                  :                  \>cd                                    Python27                                      C                  :                  \Python27                  >                  python                  .                  exe                                    Python                                                      2.7                  .                  3                                                      (                  default                  ,                                                      Apr                                                      10                                                      2012                  ,                                                      23                  :                  24                  :                  47                  )                                                      [                  MSC v                  .                  1500                                                      64                                      bit                                    (                  AMD64                  )]                                      on win32                                    Type                                                      "help"                  ,                                                      "copyright"                  ,                                                      "credits"                                                      or                                                      "license()"                                                      for                                      more information                  .                                                      >>>                  import                                      os                                    >>>                  os                  .                  system                  (                  'cls'                  )                                                      #This will clear the screen and return the value 0                              


Gunakan ini

                                  for                                      num                                    in                                      range                  (                  1                  ,                  100                  ):                                                      print                  (                  "\n"                  )                              




Tangkapan layar Anda menunjukkan Anda menggunakan IDLE. clsSaya cleartidak akan bekerja untuk Anda.



                                  from                                      subprocess                                    import                                      call                                    as                                      c                                    def                                      cls                  ():                                      c                  (                  "cls"                  ,                  shell                  =                  True                  )                                                      print                  ([                  x                                    for                                      x                                    in                                      range                  (                  10000                  )])                                      cls                  ()                              

Setiap kali Anda ingin menghapus konsol, panggil fungsi cls, tetapi perhatikan bahwa fungsi ini akan menghapus layar di Windows hanya jika Anda menjalankan Python Script menggunakan cmd prompt, itu tidak akan menghapus buffer jika Anda menjalankan dengan IDLE.



Saya mengerti:

                                  import                                      console  console                  .                  clear                  ()                              

jika Anda ingin melakukannya di skrip Anda, atau jika Anda berada di konsol cukup ketuk jelas () dan tekan enter. Itu bekerja pada Pyto di iPhone. Mungkin tergantung pada konsol.




Ini berfungsi untuk saya di Windows:

print chr(12)





Jika Anda menggunakan terminal (saya menggunakan ubuntu), maka cukup gunakan kombinasi CTRL+ ldari keyboard untuk menghapus skrip python, bahkan menghapus skrip terminal ...




Tidak perlu menulis fungsi Anda sendiri untuk melakukan ini! Python memiliki fungsi yang jelas.

Ketik yang berikut ini di command prompt:

                                  shell                  .                  clear                  ()                              

Jika menggunakan IPythonuntuk Windows, itu

                                  cls                  ()                              

How To Clear Screen In Python 3.7 0 Shell

Source: https://qastack.id/programming/1432480/any-way-to-clear-pythons-idle-window

Posted by: phillipspritioneatch.blogspot.com

0 Response to "How To Clear Screen In Python 3.7 0 Shell"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel