Cara menghapus terminal dengan python

Saat memprogram dengan Python menggunakan shell interaktif, Anda dapat melihat hasilnya setelah menjalankan setiap skrip. Ini dapat membuat layar agak kikuk dan Anda mungkin mengalami masalah dalam menemukan keluaran tertentu. Dalam hal ini, Anda mungkin ingin menghapus layar.     

Anda mungkin ingin menghapus layar saat menjalankan skrip python. Sayangnya, tidak ada kata kunci atau fungsi/metode bawaan untuk melakukannya. Jadi, Anda harus melakukannya sendiri

Bagaimana cara menghapus layar shell dengan Python?

Kami akan melihat di sini cara-cara berikut untuk menghapus layar keluaran Python di artikel ini

1) Menggunakan Pelarian ANSI

Anda dapat menggunakan urutan escape ANSI. Tapi ini tidak portabel dan mungkin tidak menghasilkan keluaran yang Anda cari

Cara paling umum untuk menghapus layar shell interaktif pada platform Windows dan Linux diberikan di bawah ini –

Untuk terminal Windows

> cls

Untuk platform Linux / OS X

> clear
_

Jika Anda ingin menghapus layar di lingkungan pemrograman lain selain Python, seperti Bash, MySQL, atau MATLAB, cukup tekan CTRL + L

2) Menggunakan Modul Subproses

Anda dapat menggunakan modul subproses di Python untuk menghapus layar keluaran.  

Windows

import subprocess as sp

sp.call('cls',shell=True)

Baris kedua kode harus diganti dengan tmp = sp. call('cls',shell=True), untuk mencegah 0 muncul di bagian atas layar keluaran.   

Linux

import subprocess as sp

sp.call('clear',shell=True)

Ganti baris kedua kode dengan tmp = sp. call('clear',shell=True) untuk alasan yang disebutkan sebelumnya.  

3) Menggunakan Modul OS

Gunakan pernyataan impor untuk memuat pustaka os. Kemudian gunakan metode sistem dan berikan 'cls' sebagai parameter untuk menghapus layar keluaran

Windows

import os

os.system('cls')
_

Linux/OS X

import os

os.system('clear')

4) Menggunakan Modul Klik

Modul klik berfungsi di platform Windows, Linux, dan OS X

Windows

import click

click.clear()
_

5) Program Khusus untuk Membersihkan Layar

Anda dapat menulis program Python untuk membersihkan layar –

# The code works on all platforms such as Windows, Linux and OS-X
import platform    # For obtaining the operating system information
import os          # Import the os module to clear screen
def clr_scr():
    #Python program to clear screen
    #Get command to execute
    if(platform.system().lower()=="windows"):
        cmd='cls'
    else:
        cmd='clear'   
    # Run command
    os.system(cmd)
# Call function to clear screen
clr_scr()

6) Menggunakan Kelas Layar Jelas

from clear_screen import clear
# Python program to clear screen
# Using clear Module
# Import clear_screen Class from clear Module
from clear_screen import clear
# execute function clear()
clear()
_

Kesimpulan

Seperti dibahas di atas, ada beberapa cara untuk menghapus layar dengan Python. Itu juga tergantung pada modul yang telah Anda instal

Jika Anda menjalankan skrip Python di berbagai platform, maka Anda dapat menggunakan perintah hapus, klik modul atau cukup buat program Anda sendiri untuk menghapus layar shell interaktif. Pastikan Anda telah memuat modul dengan benar menggunakan pernyataan impor sebelum menggunakannya.   

Saat bekerja di terminal Python (bukan konsol)/shell interaktif, beberapa kesalahan terjadi pada output. Jadi, kita harus membersihkan layar dengan menekan tombol Control (Ctrl) dan L secara bersamaan.   

Namun, terkadang ada situasi ketika output harus diformat dengan benar untuk menghilangkan masalah

Itu sebabnya membersihkan layar didasarkan pada jumlah keluaran. Dalam situasi ini, beberapa perintah perlu dimasukkan ke dalam skrip Python untuk membersihkan layar jika diperlukan

Jadi dalam artikel ini, kami akan mempertimbangkan setiap cara yang memungkinkan untuk membersihkan layar dengan Python tanpa mengalami masalah atau kesalahan

Cara Menghapus Layar di Terminal Python

Jika Anda bekerja di terminal, gunakan perintah "cls" dan "clear" untuk menghapus terminal seperti ini

Untuk Pengguna Windows

Jika Anda adalah pengguna Windows dan ingin membersihkan layar dengan Python, Anda dapat melakukannya dengan mudah menggunakan perintah "cls".

>cls 
_

Perintah ini akan langsung menghapus layar, seperti yang Anda lihat pada gambar di bawah

Cara menghapus terminal dengan python

Untuk Pengguna Linux

Linux juga memiliki perintah untuk membersihkan layar dengan Python dengan mudah, jadi gunakan perintah berikut untuk melakukannya

$ clear

Cara menghapus terminal dengan python

Ingat tidak ada fungsi khusus, kata kunci bawaan, dll. , tersedia untuk membersihkan layar. Itu sebabnya pengguna perlu membersihkan layar menurut mereka

Bersihkan Layar dengan Python Menggunakan Fungsi

Sekarang mari pertimbangkan fungsi yang dapat kita gunakan untuk membersihkan layar dengan Python dan ingat bahwa Anda dapat menggunakan fungsi ini di Windows dan Linux

Menggunakan perpustakaan klik

Dalam metode ini, Anda dapat menggunakan pustaka klik untuk membuat fungsi, dan ini dapat berfungsi di Windows dan Linux

Kode

# Python program to clear screen using click.clear() function

# Import click library
import click

def clrscr():
   # Clear screen using click.clear() function
    click.clear()
    
   print("Screen Cleared")
clrscr()

Keluaran

Screen Cleared

Penjelasan Kode

Dalam contoh di atas, kami menggunakan klik. clear() dari pustaka klik untuk membersihkan layar

Fungsi ini berfungsi di sistem operasi Windows, Linux, dan Mac

Menggunakan \n (karakter baris baru)

Seluruh cara untuk tidak membersihkan layar sama berbedanya dengan jawabannya yang berbeda. Untuk menghapus kesalahan baris lebih lanjut, pengguna tidak perlu menjalankan proses eksternal sepenuhnya sehingga layar dapat dihapus

Untuk menghapus layar, Anda harus mencetak angka baru yang lebih tinggi dari tingginya dan dapat mencetak sesuatu seperti ini ("\ n" * 10)

Kode

# Python program to clear the screen using \n
# ‘\n’ is a newline character

def clrscr():
   # Print ‘\n’ 10 times
    print ("\n" * 10)
    
print("Screen Cleared")
clrscr()

Keluaran

Screen Cleared

Penjelasan Kode

Pada contoh di atas, kita perlu menghapus beberapa baris layar jadi kita menggunakan “\n” dengan print, ini akan menambah karakter baris baru dan menghapus x jumlah baris

Bersihkan program layar dengan menggunakan os. metode sistem

Ada banyak platform OS seperti Windows, Linux, dan macOS, jadi kita memerlukan perintah yang berbeda untuk membersihkan layar. Jadi seperti yang Anda lihat pada sintaks di bawah ini, kami telah menggunakan variabel '_' untuk menyimpan nilai ekspresi terakhir di interpreter

Sekarang kita akan menjelaskan os. metode sistem untuk membersihkan layar dengan Python tanpa mengalami masalah. Seperti yang Anda lihat di sintaks di bawah ini, kami telah menggunakan os. perintah sistem karena Ini adalah string yang memberi tahu perintah mana yang perlu dijalankan

Kode

# Python program to clear the screen using os.system

# Import os module
import os

def clrscr():
    # Check if Operating System is Mac and Linux or Windows
   if os.name == 'posix':
      _ = os.system('clear')
   else:
      # Else Operating System is Windows (os.name = nt)
      _ = os.system('cls')
    
   print("Screen Cleared")
clrscr()

Keluaran

Screen Cleared

Penjelasan Kode

Kami mendapatkan "Layar Dihapus" karena kami telah mencetaknya menggunakan sintaks di atas pada keluaran

Pada contoh di atas terlebih dahulu kita mengecek apakah sistem operasinya Linux atau tidak dengan mengecek nilai os. metode nama
Jika Sistem operasinya adalah Linux atau Mac, nilai os. nama akan menjadi "posix"

Dan jika nilai os. name adalah posix lalu kita akan menjalankan fungsi os. system('clear') atau kita akan menjalankan fungsi os. sistem('cls')

Contoh 2

# Python program to clear screen
# This function is applicable for all operating system like Windows, Linux, and OS-X

# Import Library platform and os
import platform   
import os         


def clr_scr():  
    # Check if the platform is Windows or linux
# If Platform is Windows then run command os.system(‘cls’) else os.system(‘clear’)
    if(platform.system().lower()=="windows"):
        cmdtorun='cls'
    else:
        cmdtorun='clear'   
    
    os.system(cmdtorun)
clr_scr()

Penjelasan Kode

Pada contoh di atas terlebih dahulu kita cek apakah platformnya Windows atau Linux dengan menggunakan platform. sistem() fungsi

Jika platformnya adalah "Windows" maka kami menyimpan nilai perintah dalam variabel "cmdtorun"

Dan di akhir fungsi, kita menjalankan fungsi os. system(cmdtorun) dengan variabel “cmdtorun”

Menggunakan Pustaka Subproses

Dalam contoh ini, kami telah menggunakan fungsi subprocess() untuk menjalankan tindakan untuk membersihkan layar dalam output

Memasukkan

# Python program to clear the screen using subprocess.call() function

# Import subprocess library
import subprocess

def clrscr():
    cls = subprocess.call('cls',shell=True)
    print("Screen Cleared")
clrscr()

Keluaran

Screen Cleared

Kesimpulan

Jadi inilah cara Anda dapat dengan mudah menghapus layar di Python menggunakan fungsi atau perintah di Sintaks. Seperti yang telah kami sebutkan sebelumnya,

Ada banyak metode untuk membersihkan layar dengan Python tanpa error. Namun menurut kami, clear screen menggunakan click library adalah yang paling mudah karena bekerja dengan sistem operasi Unix, Windows, dan macOS. Dan itu tidak perlu memeriksa OS