اذهب إلى المحتوى
  • 0

كيفية تنفيذ أمر shell باستخدام بايثون؟

Adam Ebrahim

السؤال

أحاول أن أقوم بعمل دالة تقوم بإستقبال أمر (كـنص) وتقوم هذه الدالة بتنفيذ هذا الأمر في الـ terminal أو سطر الأوامر.

بعد ذلك تقوم الدالة بإرجاع النتيجة (كـنص أيضًا) وفي حالة لم يكن هناك نتيجة (لا يوجد مخرج في سطر الأوامر) تعيد None

هنا مثال pseudo code:

def execute(cmd):
	pass

print(execute(“ipconfig”))	# يتم تفيذ الأمر ipconfig في سطر الأوامر

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

يمكنك أستخدام subprocess الذي يتيح لك فتح تيرمنل و تمرير الأوامر اليها هناك طريقة قديمة و لكن تعتبر هذه المكتبة أفضل للأستخدام 

و هنا مثال يوضح كيفية الأستخدام 

#هنا نقوم بإدرجاج المكتبة 

import subprocess

#هنا نقوم بـأجراء الأمر و ناحذ القيمة الراجعه 
list_files = subprocess.run(["ls", "-l"])
#نطبع القيمة الراجعه من تنفيذ الأمر
print("The exit code was: %d" % list_files.returncode)

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

لديك العديد من الخيارات كإستعمال subprocess كما في المثال السابق

أو إستدعاء وإستعمال الحزمة os وهنا طريقتين لإستخدامها

في هذا الكود تقوم بتشغيل الكود والبقاء فيه

import os
os.system('cmd /k "ipconfig"')

وفي هذا الكود تقوم بتشغيل الكود ومن ثم إنهائه بحيث لا تبقى واجهة الأوامر cmd مفتوحة

import os
os.system('cmd /k "ipconfig"')

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...