Seperti kebanyakan pengembang Python, saya biasanya membuka jendela konsol dengan interpreter Python berjalan untuk menguji perintah, dir()
barang help() stuff
, dll.
Seperti halnya konsol mana pun, setelah beberapa saat tumpukan yang terlihat dari perintah dan cetakan sebelumnya menjadi berantakan, dan kadang membingungkan ketika menjalankan kembali perintah yang sama beberapa kali. Saya bertanya-tanya apakah, dan bagaimana, menghapus konsol interpreter Python.
Saya pernah mendengar tentang melakukan pemanggilan sistem dan memanggil cls
Windows atau clear
Linux, tetapi saya berharap ada sesuatu yang bisa saya perintahkan kepada penerjemah itu sendiri.
Catatan: Saya sedang menjalankan Windows, jadi Ctrl+L
tidak berfungsi.
Jawaban:
Seperti yang Anda sebutkan, Anda dapat melakukan panggilan sistem:
Untuk Windows
Untuk Linux, lambda menjadi
sumber
def
? Mengapa menggunakan alambda
saatdef
lebih jelas?clear = lambda: os.system('cls') or None
di sini sesuatu yang berguna yang sedikit lebih lintas platform
sumber
import os
os.system('cls')
Nah, ini hack cepat:
Atau untuk menyimpan beberapa pengetikan, letakkan file ini di jalur pencarian python Anda:
Maka Anda dapat melakukan ini dari penerjemah semau Anda :)
sumber
"\x1B[H\x1B[J"
clear
dancls
apa yang dilakukan. Ini adalah cara untuk melakukannya. (hanya cetak, atau fungsi dengan panggilan cetak, tidak mengasosiasikan ke string "jelas", tentu saja)clear
mengeluarkan arahan yang membersihkan layar. Tanpa merusak buffer scrollback. Pada sistem saya, itu output urutan kontrol ini:\33[3J\33[H\33[2J
. Yaitu:[erase scrollback]
[reset cursor position]
[erase screen]
. The[erase scrollback]
dapat dihilangkan dengan menggunakanclear -x
.Meskipun ini adalah pertanyaan yang lebih lama, saya pikir saya akan menyumbangkan sesuatu yang meringkas apa yang saya anggap terbaik dari jawaban lain dan menambahkan kerutan saya sendiri dengan menyarankan agar Anda memasukkan perintah-perintah ini ke dalam file dan mengatur PYTHONSTARTUP Anda variabel lingkungan untuk menunjuk ke sana. Karena saya menggunakan Windows saat ini, itu sedikit bias seperti itu, tetapi dapat dengan mudah miring ke arah lain.
Berikut ini beberapa artikel yang saya temukan yang menjelaskan cara mengatur variabel lingkungan di Windows:
Kapan menggunakan sys.path.append dan ketika memodifikasi% PYTHONPATH% sudah cukup
Bagaimana Mengelola Variabel Lingkungan di Windows XP
Sistem Konfigurasi dan Variabel Lingkungan Pengguna
Cara Menggunakan Sistem Global Variabel Lingkungan di Windows
BTW, jangan beri tanda kutip di sekitar path ke file bahkan jika memiliki spasi di dalamnya.
Bagaimanapun, inilah pendapat saya tentang kode untuk dimasukkan (atau tambahkan ke skrip startup Python Anda yang sudah ada:
BTW, Anda juga dapat menggunakan trik @ Triptych
__repr__
untuk berubahexit()
menjadi adilexit
(dan juga aliasquit
):Terakhir, inilah hal lain yang mengubah prompt juru bahasa utama dari
>>>
ke cwd +>>>
:sumber
__repr__
dan / atau__str__
cara ini adalah bahwa jika Anda mengetik>>> vars()
di konsol juru bahasa, ia akan menjalankan semua perintah yang ditentukan. Di sistem saya, misalnya, ia membersihkan layar dan kemudian keluar dari konsol. Butuh waktu beberapa saat untuk mencari tahu apa yang sedang terjadi ....locals()
danglobals()
. Dekorator sederhana di sekitar fungsi-fungsi ini yang menghapus nama dan menugaskannya kembali setelah pemanggilan fungsi adalah solusi yang mungkin ...Anda memiliki beberapa cara melakukannya di Windows:
1. Menggunakan pintasan Keyboard:
2. Menggunakan metode pemanggilan sistem:
3. Menggunakan pencetakan baris baru 100 kali:
sumber
cls
hanya akan bekerja di windows dan membuat program Anda sulit menjadi lintas platform, mencetak 100newlines
hanya ... baru? Dan pintasan keyboard tidak digunakan dalam program.Cara tercepat dan termudah tanpa ragu adalah Ctrl+ L.
Ini sama untuk OS X di terminal.
sumber
Cara saya melakukan ini adalah dengan menulis fungsi seperti ini:
lalu panggil
clear()
untuk menghapus layar. ini berfungsi di windows, osx, linux, bsd ... semua OS.sumber
os.name in ('linux','osx')
, dan mungkin juga ingin menambahkan'posix'
juga.os.name == 'posix'
di kedua python 2.7.9 dan 3.4.3Berikut ini adalah lintas platform (Windows / Linux / Mac / Mungkin lainnya yang dapat Anda tambahkan dalam cuplikan if) versi yang saya buat menggabungkan informasi yang ditemukan dalam pertanyaan ini:
Gagasan yang sama tetapi dengan sendok gula sintaksis:
sumber
Wiper itu keren, hal baiknya adalah saya tidak perlu mengetikkan '()' di sekitarnya. Berikut sedikit variasi untuk itu
Penggunaannya cukup sederhana:
sumber
class cls
.class Cls
untuk menjadicls
.cls = Cls()
class cls
lalucls=cls()
.Ini adalah hal paling sederhana yang dapat Anda lakukan dan tidak memerlukan perpustakaan tambahan. Ini akan menghapus layar dan kembali
>>>
ke sudut kiri atas.sumber
untuk pengguna mac di dalam jenis konsol python
untuk windows
sumber
Inilah solusi definitif yang menggabungkan semua jawaban lainnya . Fitur:
Anda dapat menggunakannya sesuka Anda:
Anda dapat mengimpornya sebagai modul:
Anda dapat menyebutnya sebagai skrip:
Ini benar - benar multi platform ; jika tidak dapat mengenali sistem anda
(
ce
,nt
,dos
atauposix
) itu akan jatuh kembali ke pencetakan baris kosong.Anda dapat mengunduh file [lengkap] di sini: https://gist.github.com/3130325
Atau jika Anda hanya mencari kode:
sumber
Saya tidak yakin apakah "shell" Windows mendukung ini, tetapi di Linux:
print "\033[2J"
https://en.wikipedia.org/wiki/ANSI_escape_code#CSI_codes
Menurut pendapat saya menelepon
cls
denganos
adalah ide yang buruk pada umumnya. Bayangkan jika saya berhasil mengubah perintah cls atau clear pada sistem Anda, dan Anda menjalankan skrip Anda sebagai admin atau root.sumber
Saya menggunakan iTerm dan aplikasi terminal asli untuk Mac OS.
Saya cukup menekan ⌘ + k
sumber
Gunakan idle. Ini memiliki banyak fitur berguna. Ctrl+F6, misalnya, mengatur ulang konsol. Menutup dan membuka konsol adalah cara yang baik untuk menghapusnya.
sumber
F6
tidak mengatur ulang konsol Idle, namunCTRL+F6
demikian. Sayangnya ini tidak menghapus layar. Doh! (Python Win32 Idle versi 2.6.2, 2.7.1, 3.2).Saya menggunakan MINGW / BASH pada Windows XP, SP3.
(letakkan ini di .pythonstartup)
# Ctrl-l saya sudah agak berfungsi, tetapi ini mungkin membantu orang lain
# meninggalkan prompt di bagian bawah jendela ...
impor readline
readline.parse_and_bind ('\ Cl: clear-screen')
# Ini berfungsi di BASH karena saya memilikinya di .inputrc juga, tetapi untuk beberapa
alasan # dibatalkan ketika saya masuk ke Python
readline.parse_and_bind ('\ Cy: kill-whole-line')
Saya tidak tahan lagi mengetik 'exit ()' dan senang dengan trik martineau / Triptych:
Saya sedikit merawatnya (terjebak di .pythonstartup)
sumber
Perintah OS
clear
di Linux dancls
Windows menghasilkan "string ajaib" yang hanya dapat Anda cetak. Untuk mendapatkan string, jalankan perintah dengan popen dan simpan dalam variabel untuk digunakan nanti:Di mesin saya, stringnya adalah
'\x1b[H\x1b[2J'
.sumber
\x1b[H
berarti "pindahkan kursor ke sudut kiri atas",\x1b[2J
berarti "hapus semua layar". 2) Di windows, ANSI tidak dikenali jadi mungkin tidak ada string ajaib.Berikut adalah dua cara yang baik untuk melakukan itu:
1.
2.
sumber
Jika ada di mac, maka yang sederhana
cmd + k
harus melakukan trik.sumber
Cara termudah adalah dengan menggunakan modul os
sumber
Ini harus lintas platform, dan juga menggunakan disukai
subprocess.call
bukanos.system
sesuai denganos.system
docs . Harus bekerja dengan Python> = 2.4.sumber
Bagaimana kalau ini jelas
Itu hampir sesingkat mungkin!
sumber
Saya baru mengenal python (benar-benar benar-benar baru) dan di salah satu buku yang saya baca untuk berkenalan dengan bahasa yang mereka ajarkan bagaimana membuat fungsi kecil ini untuk menghapus konsol backlog yang terlihat dan perintah-perintah sebelumnya dan cetakan:
Buka shell / Buat dokumen baru / Buat fungsi sebagai berikut:
Simpan di dalam folder lib di direktori python Anda (milik saya adalah C: \ Python33 \ Lib) Lain kali Anda perlu menghapus konsol Anda, cukup panggil fungsi dengan:
itu dia. PS: Anda bisa menyebutkan fungsi apa saja yang Anda inginkan. Saya melihat orang menggunakan "penghapus" "penghapusan" dan variasi.
sumber
Saya menggunakan Spyder (Python 2.7) dan untuk membersihkan konsol juru bahasa saya gunakan juga
%bersih
yang memaksa baris perintah untuk pergi ke atas dan saya tidak akan melihat perintah lama sebelumnya.
atau saya klik "opsi" pada lingkungan Konsol dan pilih "Restart kernel" yang menghapus semuanya.
sumber
Saya mungkin terlambat ke bagian tetapi di sini adalah cara yang sangat mudah untuk melakukannya
Tipe:
Jadi, apa pun yang ingin Anda hapus layar ketik saja kode Anda
Cara terbaik! (Kredit: https://www.youtube.com/watch?annotation_id=annotation_3770292585&feature=iv&src_vid=bguKhMnvmb8&v=LtGEp9c6Z-U )
sumber
Cukup masukkan
sumber
Jika Anda tidak perlu melakukannya melalui kode, cukup tekan CTRL + L
sumber
Arch Linux (diuji
xfce4-terminal
dengan Python 3):... ditambahkan ke
~/.pythonrc
clear()
membersihkan layarwipe()
menyeka seluruh buffer terminalsumber
EDIT: Saya baru saja membaca "windows", ini untuk pengguna linux, maaf.
Dalam bash:
Simpan sebagai "whatyouwant.sh", chmod + x lalu jalankan:
atau sesuatu selain python (menganggur, apa pun). Ini akan menanyakan Anda apakah Anda benar-benar ingin keluar, jika tidak jalankan kembali python (atau perintah yang Anda berikan sebagai parameter).
Ini akan menghapus semua, layar dan semua variabel / objek / apa pun yang Anda buat / impor dengan python.
Dalam python cukup ketik keluar () ketika Anda ingin keluar.
sumber
OK, jadi ini adalah jawaban yang kurang teknis, tapi saya menggunakan plugin Python untuk Notepad ++ dan ternyata Anda bisa menghapus konsol secara manual dengan mengklik kanan dan mengklik "jelas". Semoga ini bisa membantu seseorang di luar sana!
sumber