توابع compile() در پایتون
مثال
متن را به کد تبدیل کرده و اجرا کنید:
x = compile('print(78)', 'test', 'eval') exec(x)
تعریف و استفاده
وظیفه compile() منبع مشخص شده به عنوان یک شیء کد بازمیگرداند و برای اجرا آماده میکند.
قوانین دستور زبان
compile(source, filename, mode, flag, dont_inherit, optimize)
مقادیر پارامتر
پارامتر | توضیح |
---|---|
source | لازم. منابعی که باید کامپایل شوند، میتواند یک رشته، بایت یا آسترونوت (AST) باشد. |
filename | لازم. نام فایلی که منبع از آن میآید. اگر منبع از فایل نمیآید، میتوان هر چیزی نوشت. |
mode |
لازم. مقادیر مجاز:
|
flags | اختیاری. روشی که منبع به صورت کامپایل میشود. پیشفرض 0 است. |
dont-inherit | اختیاری. روشی که منبع به صورت کامپایل میشود. پیشفرض False است. |
optimize | اختیاری. سطح بهینهسازی کامپایلر. پیشفرض -1 است. |
مثالهای بیشتر
مثال
تکمیل یک یا چند دستور، و اجرا کنید:
x = compile('print(89)\nprint(88)', 'test', 'exec') exec(x)