ویدیو آموزش توابع eval و exec در پایتون
در این ویدیو با متدهای eval و exec در پایتون آشنا میشوید. این دو متد میتوانند دستوراتی که در یک رشته ذخیره شده اند را اجرا کنند. تفاوتی که متد eval یا exec دارد اینست که متد eval تنها میتواند یک عبارت را اجرا کند اما متد exec میتوانند رشته های چند عبارتی را هم اجرا کند.
به عنوان مثال در کد زیر متد eval میتواند دستور print را اجرا کند:
x = 'print("Hello user")'
eval(x)
# Hello user
متد exec میتواند رشته های چند عبارتی را اجرا کند. برای جدا کردن عبارت ها از هم باید از n\ استفاده کنید.
x = 'name="amir" \n print(name)'
exec(x)
# amir
همچنین میتوانید در صورت نیاز پارامتر هم ارسال کنید:
x = '''
def show(name):
print(f'Hello {name}')
show(my_name)
'''
exec(x, {my_name:'amir'})
ارسال نظر