در برنامهنویسی پایتون همیشه با کنسول سر و کار داریم و اطلاعاتی در آن نمایش میدهیم. در این آموزش ساده یاد میگیریم عملیات پاک کردن صفحه کنسول در پایتون را در هر سیستم عاملی انجام دهیم. برای این کار از تابع system در کتابخانه os استفاده میکنیم.
همانطور که میدانید در سیستم عامل لینوکس محیطی به نام ترمینال وجود دارد که از طریق آن به سیستم عامل صحبت میکنیم و دستورات مختلفی در آن اجرا میکنیم. در ویندوز هم از محیط cmd و یا power shell برای چنین اهدافی استفاده میشود.
برای پاک کردن محتویات محیط شل (shell) یا ترمینال دستور cls
در ویندوز و دستور clear
در لینوکس و مک استفاده میشود.
پاک کردن کنسول پایتون
برای اینکه دستورهای فوق را در کنسول و هنگام اجرای کد پایتون فراخوانی کنیم، باید از کتابخانه os
استفاده کنیم. این کتابخانه به صورت پیشفرض وجود دارد و نیازی به نصب آن نداریم.
در این کتابخانه تابعی به نام system()
در اختیار داریم که یک ورودی به صورت رشته (string) میگیرد. سپس این رشته متنی را به صورت دستور shell در کنسول فعلی اجرا میکند.
import os
os.system( CMD )
کافی است برای پاک کردن صفحه کنسول برنامه پایتون دستور cls
یا clear
را به این تابع بدهیم تا کنسول را به طور کامل پاک کند. در نتیجه برای ویندوز کد زیر را داریم:
import os
os.system( 'cls' )
معادل همین کد برای پاک کردن کنسول پایتون در لینوکس یا مک چیزی شبیه کد زیر است:
import os
os.system( 'clear' )
تبریک! به همین سادگی توانستید تمام اطلاعات چاپ شده در کنسول را پاک کنید. در ادامه آموزش ترفندهای تکمیلیتر این روش را بررسی میکنیم.
اگر از کتابخانه os فقط به همین تابع نیاز داشتید، میتوانید مشابه قطعه کد زیر، فقط همین تابع را از کتابخانه فراخوانی کنید. در این صورت دیگر نیازی به نوشتن os.
در ابتدای دستور نیست.
from os import system
system( 'cls' )
تعریف تابع کد پاکسازی صفحه در پایتون
اگر قرار است عملیات پاک کردن خروجی کنسول را بارها و بارها در برنامه خود استفاده کنید، بهتر است آن را به صورت یک تابع تعریف کرده و هر کجا لازم داشتید، آن را اجرا کنید.
from os import system
def clear_console():
system('cls') # for windows
میتوان این تابع را به شکل ساده شده در قطعه کد زیر نوشت:
from os import system
clear_console = lambda: system('cls')
از این پس هر وقت نیاز به پاک کردن صفحه بود، فقط کافی است تابع clear_console()
را صدا بزنیم. 🙂
اگر مایلید در مورد تعریف توابع و نحوه کار با آنها بیشتر بدانید، پیشنهاد میکنم آموزش زیر را ببینید:
یادآوری میکنم که از دستور cls در پایتون برای پاک کردن صفحه کنسول در ویندوز و از دستور clear در پایتون در لینوکس و مک استفاده میکنیم.
مقداری حرفهایتر!
اگر لازم است کد شما روی سیستم عاملهای مختلفی اجرا شود، شاید بهتر باشد به کمک یک شرط ساده، نوع سیستم را تشخیص داده و دستور (command) متناسب با ویندوز یا لینوکس را اجرا کنیم.
برای این کار از ویژگی name که در کتابخانه os وجود دارد استفاده میکنیم.
from os import system, name
def clear_console():
if name == 'nt':
system('cls')
else:
system('clear')
صرفاً برای یادگیری بیشتر، مقدار os.name
در ویندوز nt
و در لینوکس و مک posix
است.
حالا فرقی ندارد در چه سیستم عاملی هستید، با صدا زدن تابع clear_console()
در برنامه، صفحه پاک خواهد شد.
امیدوارم از این آموزش کوتاه اما کاربردی لذت برده باشید. اگر ترفند دیگری برای پاک کردن صفحه کنسول پایتون میشناسید، از بخش دیدگاهها با دوستانتان به اشتراک بگذارید.