Blackhacker نشر 21 ديسمبر 2015 أرسل تقرير نشر 21 ديسمبر 2015 أحتاج إلى تشغيل سكربت shell عن طريق استخدام لغة بايثون فقط فما هي أسهل طريقة لفعل ذلك؟ فهل توجد دالة معينة يمكنها مساعدتي؟ اقتباس
0 هشام رزق الله نشر 21 ديسمبر 2015 أرسل تقرير نشر 21 ديسمبر 2015 هنالك عدة طرق في لغة بايثون لتشغيل ملف سكربت shell من داخل برنامجك، فيمكنك على سبيل المثال استخدام دالة system من مكتبة os ومن ثم تمرر لها أمر تنفيذ سكربت بايثون كما في المثال التالي:os.system(“./script.sh”) أو يمكنك ببساطة استخدام دالة call من وحدة subprocess لتشغيل أي سكربت كما في المثال التالي:>>> import subprocess >>> subprocess.call(['./test.sh']) # Thanks @Jim Dennis for suggesting the [] 0 >>> حيث أن test.sh هو سكربت shell بسيط وأما 0 فهي القيمة العائدة من التشغيل.في حالة ما رغبت بتمرير بعض المعاملات إلى السكربت فيمكنك في هذه الحالة الاستعانة بدالة split من وحدة shlex كما في المثال التالي:import subprocess import shlex subprocess.call(shlex.split('./test.sh param1 param2')) المصدر اقتباس
السؤال
Blackhacker
أحتاج إلى تشغيل سكربت shell عن طريق استخدام لغة بايثون فقط فما هي أسهل طريقة لفعل ذلك؟ فهل توجد دالة معينة يمكنها مساعدتي؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.