ahmed1990 نشر 7 نوفمبر 2015 أرسل تقرير نشر 7 نوفمبر 2015 لدي دالة موجودة في سلسلة نصية أريد أن أُشغلها واستخدمها في برنامجي فهل يمكنني فعل ذلك في لغة بايثون؟ أستخدم نظام لينكس أوبتو. اقتباس
0 هشام رزق الله نشر 7 نوفمبر 2015 أرسل تقرير نشر 7 نوفمبر 2015 إذا أردت تنفيذ تعابير موجودة في سلسلة نصية فيمكنك في هذه الحالة استخدام eval() وهذه الدالة تعمل مع العمليات الحسابية حيث تقوم بالعمليات الحسابية الموجودة في سلسلة نصية كما يلي:>>> x = eval("2+2") >>> x 4 >>> x = eval("2+2") >>> x 4 أما إذا أردت تنفيذ تعليمات برمجية طويلة مثل سطور للطباعة أو دوال أو غيرها من التعليمات فيمكنك في هذه الحالة أن تقوم باستخدام دالة exec لتنفيذ الأوامر كالتالي:>>> mycode = 'print "hello world"' >>> exec mycode Hello world ملاحظة: في الإصدار الثالث للبايثون أصبحت exec دالة.المصدر اقتباس
السؤال
ahmed1990
لدي دالة موجودة في سلسلة نصية أريد أن أُشغلها واستخدمها في برنامجي فهل يمكنني فعل ذلك في لغة بايثون؟ أستخدم نظام لينكس أوبتو.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.