لذلك كنت أستخدم Python REPL كثيرًا مؤخرًا. لقد كنت أستخدمه على نظام التشغيل Windows وكان الأمر مزعجًا جدًا بالنسبة لي لأنني لم أتمكن من مسح الشاشة الطرفية.
مع القليل من العمل، تمكنت من اختراق هذا الرمز معًا للسماح لي بمسح الجهاز. كانت هناك بعض المشكلات الصغيرة التي جعلت هذا أمرًا غير تافه.
معظم الأمثلة التي يمكنني العثور عليها على 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%.
هذا ليس شيئًا كبيرًا أو مروعًا، لكن الأمر استغرق مني بضع دقائق من العمل لاكتشافه، لذلك اعتقدت أن الآخرين قد يرغبون في معرفة ذلك أيضًا.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3