بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
بعض الشرح عن subprocess.call .
عادتا عندما يتم تنفيذ أي أمر في الطرفية وبشكل ناجح يتم إرجاع قيمة وهي رقم صفر ويمكن إظهارها مباشرتا بعد تنفيذ الامر من خلال ?$ echo .
وإذا لم ينفذ الأمر بشكل صحيح أو مثلا توقف البرنامج عن عمل لسبب أو لأخر يتم إرجاع رقم أخر على حسب البرنامج كما في الصورة عن dnf في الاسفل .
وهنا ممكن الإستفادة من الامر في بايثون من خلال subprocess.call أمثلة في الصور في الأسفل ,نقوم بتنفيذ الامر من خلال subprocess.call ونحفظ ناتجه في متغير مثلا سميته انا check ثم بعدها يمكننا أن نستفيد من النتيجة كما نريد إذا كانت قيمة check هي صفر هذا يعني أن الأمر نفذ بنجاح غير ذالك أي لو أن check لا يساوي رقم صفر check !=0 يكون الأمر لم ينفذ بنجاح .
مكتبة subprocess ليست الوحيدة لاكني أستخدمها عادتا في السكربتات الذي أقوم بها وهي مكتبة تأتي مع مفسر بايثون تحتاج فقط إستدعائها.