• 0

كيف أُنفّذ دالة موجودة في سلسلة نصية في بايثون؟

لدي دالة موجودة في سلسلة نصية أريد أن أُشغلها واستخدمها في برنامجي فهل يمكنني فعل ذلك في لغة بايثون؟ أستخدم نظام لينكس أوبتو.

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


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

إذا أردت تنفيذ تعابير موجودة في سلسلة نصية فيمكنك في هذه الحالة استخدام eval() وهذه الدالة تعمل مع العمليات الحسابية حيث تقوم بالعمليات الحسابية الموجودة في سلسلة نصية كما يلي:

>>> x = eval("2+2")
>>> x
4
>>> x = eval("2+2")
>>> x
4

أما إذا أردت تنفيذ تعليمات برمجية طويلة مثل سطور للطباعة أو دوال أو غيرها من التعليمات فيمكنك في هذه الحالة أن تقوم باستخدام دالة exec لتنفيذ الأوامر كالتالي:

>>> mycode = 'print "hello world"'
>>> exec mycode
Hello world

ملاحظة: في الإصدار الثالث للبايثون أصبحت exec دالة.
المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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