• 0

ما هي مميزات وحدة os في بايثون؟

أريد معرفة ما هي المميزات التي تجعل استخدام وحدة os في بايثون أفضل من كتابة أوامر النظام بشكل مباشر؟ فعلى سبيل المثال لماذا نستخدم دوال من وحدة os لنقل الملفات وحذفها وغيرها بدلا من تطبيق أوامر النظام مباشرة عن طريق os.system() أو subprocess.call()؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك عدة أسباب تجعل استخدام وحدة os أفضل من تطبيق أوامر النظام بشكل مباشرة وأهمها أن استخدام دوال وحدة os أسرع من استخدام os.system() أو subprocess.call() ويرجع السبب إلى أن هذين الأخيرين يقومان بإنشاء عمليتين (processes) غير ضروريتين.
السبب الآخر أن بعض الأوامر ليس لديها أية فائدة لو استعملناها في عمليات منفصلة مثلا لو قمت بتنفيذ أمر os.spawn("cd dir/") فإنه سيُغير المجلد الحالي للعملية الصغيرة التي أنشأها ولم يتم تغيير أي شيء في عملية بايثون.
أما السبب الثالث هو أن دوال مكتبة os يدعم جميع الأنظمة على عكس الأوامر التي تعمل في نوع واحد من الأنظمة.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن