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.system
atau 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
python
dan 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
cls
dan 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.py
modul 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. cls
Saya clear
tidak 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 IPython
untuk 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