TheBrain نشر 9 يناير 2016 أرسل تقرير نشر 9 يناير 2016 أثناء قراءتي لكتاب يتحدث عن بايثون، وجدته يستخدم هذا السطر كثيرا في أمثلته:eval(input('blah')) فما معنى هذا السطر؟ وما فائدة دالة eval في لغة بايثون؟ اقتباس
0 هشام رزق الله نشر 9 يناير 2016 أرسل تقرير نشر 9 يناير 2016 لدالة eval فائدة كبيرة في لغة بايثون فهي تترجم السلسلة النصية كشيفرة برمجية ومع ذلك فإن الكثير من المبرمجين يحذرون من استخدام هذه الدالة لأن المستخدم يمكنه استخدام هذه الدالة لتنفيذ أوامر لنظام الحاسوب، فمثلا لو استعملت السطر eval(input()) وقد قمت في وقت سابق باستدعاء وحدة os في برنامجك، فيمكن لأي شخص أن يكتب os.system('rm -R *') والذي سيحذف جميع الملفات الموجودة في مجلد المنزل (إذا افترضنا أنك على أحد أنظمة يونكس)، لذلك تجنب استخدامها قدر المستطاع. اقتباس
السؤال
TheBrain
أثناء قراءتي لكتاب يتحدث عن بايثون، وجدته يستخدم هذا السطر كثيرا في أمثلته:
فما معنى هذا السطر؟ وما فائدة دالة eval في لغة بايثون؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.