"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > طريقة سهلة لمسح المحطة في بايثون

طريقة سهلة لمسح المحطة في بايثون

تم النشر بتاريخ 2024-08-06
تصفح:274

A Handy Way To Clear The Terminal In Python

لذلك كنت أستخدم Python REPL كثيرًا مؤخرًا. لقد كنت أستخدمه على نظام التشغيل Windows وكان الأمر مزعجًا جدًا بالنسبة لي لأنني لم أتمكن من مسح الشاشة الطرفية.

مع القليل من العمل، تمكنت من اختراق هذا الرمز معًا للسماح لي بمسح الجهاز. كانت هناك بعض المشكلات الصغيرة التي جعلت هذا أمرًا غير تافه.

تشغيل CLS

معظم الأمثلة التي يمكنني العثور عليها على StackOverflow تستخدم os.cmd للاتصال إما بـ Clear أو cls. تم إهمال استخدام os.system. كنت بحاجة لمعرفة كيفية تشغيل هذا كعملية فرعية. هذا جعل الأمر أكثر صعوبة بعض الشيء لأن cls هو أمر داخلي. وهذا يعني أنه مدمج في ملف cmd القابل للتنفيذ. لا يمكننا تنفيذ cls مباشرةً، لذا نحتاج إلى تنفيذه كجزء من استدعاء cmd.

سطر الأوامر هو cmd /c cls. تخبر المعلمة /c معالج الأوامر بالخروج فورًا بعد تنفيذ cls.

import subprocess

def clear() -> None:
    command = ['cmd']
    args = ['/c','cls']
    cli = command   args
    subprocess.run(cli) 
    return None

إتاحة المسح تلقائيًا

لذا، بينما لدينا الكود الصحيح الآن، فإننا نريده أن يكون متاحًا لنا تلقائيًا في كل مرة نقوم فيها بتشغيل Python REPL واضحًا وهو متاح لنا.

أفهم أن هناك طرقًا متعددة لإخفاء هذا الرمز حتى تلتقطه Python تلقائيًا. وإليك كيف فعلت ذلك.

لقد قمت بإنشاء PYTHONSTARTUP متغير بيئة المستخدم الجديد وأشرته إلى دليل %USERPROFILE% الخاص بي. USERPROFILE هو نظير Windows لدليل HOME على جهاز *nix. لقد قمت بحفظ الكود في ملف .pyrc وقمت بتخزينه في دليل %PYTHONSTARTUP%.

هذا ليس شيئًا كبيرًا أو مروعًا، لكن الأمر استغرق مني بضع دقائق من العمل لاكتشافه، لذلك اعتقدت أن الآخرين قد يرغبون في معرفة ذلك أيضًا.

بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/olddutchcap/a-handy-way-to-clear-the-terminal-in-python-25ge?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3