Bảng điều khiển rõ ràng nhàn rỗi của Python

Chắc hẳn tất cả chúng ta đều đã trải qua một điều chung khi làm việc với bất kỳ ngôn ngữ lập trình nào đó là code và đầu ra lộn xộn. Rất hiếm khi chúng tôi nhận được đầu ra mong muốn trong một lần, vì vậy có rất nhiều lượt truy cập và thử nghiệm trước đó. Nhưng rất khó để làm việc với mã và kết quả đầu ra lộn xộn, vì vậy chúng tôi cần một màn hình rõ ràng. Nếu bạn đã từng làm việc trên c++, chức năng giúp chúng ta đạt được mục tiêu này là clrscr[]

Nếu chúng tôi đang làm việc trên trình bao tương tác, chúng tôi có thể nhanh chóng xóa đầu ra bằng cách nhấn 'Ctrl + L. ’ Nhưng khi chúng ta đang làm việc trên IDLE, dấu nhắc lệnh, Linux Terminal trong shell đang chạy, chúng ta cần tạo các chức năng của riêng mình để làm như vậy. Vì vậy, hãy học cách xóa vỏ trăn

nội dung

Làm cách nào để xóa Python Shell?

Nếu chúng ta đang làm việc trong thiết bị đầu cuối REPL, để xóa đầu ra, chúng ta có thể tạo một hàm bằng mô-đun os. Mô-đun hệ điều hành giúp chúng tôi tương tác với các hệ thống của mình. Thiết bị đầu cuối REPL còn được gọi là thiết bị đầu cuối vòng lặp đọc-eval-in có thể là dấu nhắc lệnh của windows, thiết bị đầu cuối Linux của bạn hoặc dấu nhắc anaconda. Vì vậy, chúng ta hãy tìm hiểu cách tạo một hàm để xóa trình bao python

Làm cách nào để xóa Python Shell trong Windows Command Prompt hoặc Anaconda Prompt?

Để xóa màn hình trong các thiết bị đầu cuối này, trước tiên chúng ta phải nhập mô-đun os bằng mã – nhập os

Mã số-

import os

def clear_screen[]:
    os.system['cls']

for i in range[10]:
    print[i]
clear_screen[]

Đầu ra-

Ở đây, thay vì chỉ nhập mô-đun os, chúng ta có thể nhập mô-đun con hệ thống cùng với mô-đun đó và sử dụng chức năng hệ thống trực tiếp

from os import system
system["cls"]

Làm cách nào để xóa Python Shell trong RedHat/Ubuntu/Centos [Linux]?

Trong Linux để xóa màn hình chúng tôi không thể sử dụng chức năng trên, vì vậy hãy cho chúng tôi biết cách xóa trình bao python

.

import os
def clear_screen[]:
    os.system['clear']
for i in range[10]:
    print[i]
clear_screen[]

Output-

Lưu ý- Tôi đang sử dụng RedHat phiên bản-8. Quy trình khởi động vỏ trăn bên trong thiết bị đầu cuối của bạn có thể khác với quy trình của tôi

Làm cách nào để xóa Shell trong IDLE?

IDLE hoặc [Môi trường học tập và phát triển tích hợp] là một vỏ tương tác nơi chúng ta có thể viết mã hoặc viết chương trình bằng python. Không có chức năng tích hợp sẵn hoặc cách nào để xóa trình bao python, nhưng chúng tôi có một mẹo để đạt được mục tiêu của mình

Chúng tôi không thể sử dụng các chức năng mà chúng tôi đã sử dụng để xóa màn hình trong dấu nhắc lệnh của windows trong IDLE

Hãy xem cách chúng ta có thể làm điều này –

def clear[]:
    print["\n"*47]

for i in range[20]:
    print[i]
clear[]

Output-

Trong video trên, chúng ta có thể thấy rõ rằng chức năng của chúng ta chỉ di chuyển dấu nhắc 47 dòng xuống và nếu chúng ta cuộn lên, chúng ta có thể thấy mã đã viết trước đó

Vui lòng thông báo cho bạn rằng "cls" và "xóa" là các mã sẽ xóa cửa sổ đầu cuối. Từ mô tả vấn đề của bạn, tôi nghĩ rằng bạn đang thực hành trình bao trong IDLE, điều này sẽ không bị ảnh hưởng bởi những thứ như vậy. Thật không may, không có cách nào để xóa màn hình trong IDLE. Điều chính hãng nhất bạn có thể làm là cuộn màn hình xuống nhiều dòng

Để biết thông tin, vui lòng tham khảo hướng dẫn về python

Giả sử có trường hợp bạn cho thông tin của 3 học sinh và bạn phải in ra thông tin chi tiết của các bạn đó theo cách đầu tiên sẽ có thông tin của học sinh 1, một lúc sau sẽ hiện ra thông tin của học sinh 2 và cuối cùng là thông tin của học sinh 2. . Vì vậy, trong trường hợp đó, chúng tôi sẽ phải xóa bảng điều khiển python mỗi lần sau khi hiển thị thông tin về từng sinh viên

Hình ảnh Giải thích về Ví dụ trên

Trong shell/terminal tương tác, để xóa bảng điều khiển python, chúng ta có thể sử dụng lệnh ctrl+l, nhưng trong hầu hết các trường hợp, chúng ta phải xóa màn hình trong khi chạy tập lệnh python, vì vậy chúng ta phải thực hiện theo chương trình

Chúng tôi có thể xóa màn hình theo chương trình và nó giúp chúng tôi định dạng đầu ra theo cách chúng tôi muốn. Chúng tôi cũng có thể xóa đầu ra bất cứ khi nào chúng tôi muốn nhiều lần

Làm cách nào để xóa màn hình bảng điều khiển python?

Xóa bảng điều khiển trong python có các phương pháp khác nhau cho các Hệ điều hành khác nhau. Những điều này được nêu dưới đây

  • Trong Windows. Để xóa bảng điều khiển trong hệ điều hành windows, chúng tôi sẽ sử dụng hàm system[] từ mô-đun os với tham số 'cls'

Cú pháp của hàm system[]. Hàm system[] nằm trong mô-đun os, vì vậy mô-đun os cần được nhập trước khi sử dụng hàm system[] trong Windows. Sau khi nhập mô-đun os, tham số chuỗi 'cls' được chuyển vào bên trong chức năng hệ thống để xóa màn hình

  • Trong Linux và MacOS. Để xóa bảng điều khiển trong hệ điều hành Linux và Mac, chúng tôi sẽ sử dụng hàm system[] từ mô-đun os với tham số 'xóa'

cú pháp. mô-đun os cần được nhập trước khi sử dụng hàm system[] trong Linux. Sau khi nhập tham số giá trị chuỗi mô-đun os 'xóa' được chuyển vào bên trong chức năng hệ thống để xóa màn hình

import os

os.system['clear']

  • Ctrl+l. Phương pháp này chỉ hoạt động cho hệ điều hành Linux. Trong shell/terminal tương tác, chúng ta chỉ cần sử dụng ctrl+l để xóa màn hình

Ví dụ về Python Clear Screen

ví dụ 1. Xóa màn hình trong hệ điều hành Windows

Hãy xem một ví dụ về màn hình rõ ràng trong python để hiểu rõ hơn

Chúng tôi sẽ sử dụng hàm system[] đã nêu ở trên để xóa bảng điều khiển python

Đầu tiên, chúng tôi sẽ in một số Đầu ra; . system['cls'] để xóa màn hình

Mã số

import os
from time import sleep

# Printing Some Text
print["Hello, Welcome to Scaler!!"]
print["Screen will now be cleared in 4 Seconds"]

# Waiting for 4 seconds to clear the screen
sleep[4]

# Clearing the Screen
os.system['cls']

đầu ra

Cửa sổ đầu ra sẽ in văn bản đã cho trước, sau đó chương trình sẽ ngủ trong 4 giây, sau đó màn hình sẽ bị xóa và quá trình thực thi chương trình sẽ dừng lại

ví dụ 2. Xóa màn hình, sau đó in thêm một số thông tin trong Hệ điều hành Windows

Đầu tiên, chúng tôi sẽ in một số Đầu ra, sau đó chúng tôi sẽ đợi trong 1 giây bằng cách sử dụng hàm sleep[] và sau đó, chúng tôi sẽ áp dụng os. system['cls'] để xóa màn hình

Sau đó, chúng tôi sẽ in thêm một số thông tin

Mã số

________số 8_______

đầu ra

Cửa sổ đầu ra sẽ in thông tin đầu tiên, sau đó chương trình sẽ ngủ trong 1 giây và màn hình sẽ bị xóa, sau đó nó sẽ in thông tin thứ hai. Một lần nữa, chương trình sẽ ngủ trong 1 giây và cuối cùng, chương trình sẽ dừng sau khi in lô thông tin cuối cùng

ví dụ 3. Xóa màn hình trong hệ điều hành Linux

Chúng tôi sẽ sử dụng phương thức system[] đã nêu ở trên để xóa bảng điều khiển python

Đầu tiên, chúng tôi sẽ in một số Đầu ra; . system['clear'] để xóa màn hình

Mã số

import os
from time import sleep

# Printing Some Text
print[1]
print[2]
print[3]
print[4]
print[5]
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']

đầu ra

1
2
3
4
5
The screen will now be cleared in 5 Seconds
  • Sau 5 giây, màn hình sẽ bị xóa

Cửa sổ đầu ra sẽ in văn bản đã cho trước, sau đó chương trình sẽ ngủ trong 5 giây, sau đó màn hình sẽ bị xóa và quá trình thực thi chương trình sẽ dừng lại

Ví dụ 4. Điều gì sẽ xảy ra nếu chúng ta không biết mình đang làm việc trên hệ điều hành nào?

Có thể có trường hợp trước tiên chúng ta phải xác định hệ điều hành mà chúng ta đang làm việc. Vì vậy, trước tiên chúng tôi sẽ xác định xem hệ điều hành là Windows, Linux hay Mac

Đối với Windows, tên hệ điều hành là "nt" và đối với Linux hoặc mac, tên hệ điều hành là "posix"

Vì vậy, chúng tôi sẽ kiểm tra tên hệ điều hành và sau đó áp dụng chức năng tương ứng

Mã số

import os
from time import sleep

# Printing the os name
print["os name is :", os.name]

# Waiting for 2 seconds to clear the screen
sleep[2]

# Clearing the Screen
# posix is os name for Linux or mac
if[os.name == 'posix']:
   os.system['clear']
# else screen will be cleared for windows
else:
   os.system['cls']

đầu ra

Đối với trường hợp này, tên hệ điều hành là nt, vì vậy bảng điều khiển windows sẽ bị xóa sau 2 giây ngủ chương trình và sau đó nó sẽ bị chấm dứt

Chủ Đề