• 0

كيف أشغّل برامج من داخل بايثون؟

أطور تطبيق ويب للتعامل مع الملفات الصوتية من حيث تحويلها ودمجها ووجدت أن برنامج SOX يقوم بالمطلوب، وحاليا أشغله عن طريق الأسطر التالية:

import os
os.system('sox input.wav -b 24 output.aiff rate -v -L -b 90 48k')

فهل هذا صحيح؟ وما الطرق الأخرى التي أستطيع من خلالها تشغيل البرنامج؟

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


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

هنالك العديد من الطرق في بايثون يمكنك من خلالها تشغيل البرامج للقيام بوظائف محددة، وطريقة os.system غير منصوح بها، فهذه الطريقة تفيد في حالات الأوامر السريعة للنظام وليس لتشغيل برنامج كامل يقوم بعمليات متنوعة، ولذلك أنصحك باستخدام وحدةsubprocess فهي أكثر مرونة وأفضل عند الاستخدام من os.system، وكمثال على استخدام هذه وحدة يمكنك  تشغيل أمر ls -l عليها عن طريق السطور التالية:

import subprocess
subprocess.check_output(['ls', '-l'])

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


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

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

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

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


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

تسجيل الدخول

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


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