توابع compile() در پایتون

مثال

متن را به کد تبدیل کرده و اجرا کنید:

x = compile('print(78)', 'test', 'eval')
exec(x)

اجرای مثال

تعریف و استفاده

وظیفه compile() منبع مشخص شده به عنوان یک شیء کد بازمی‌گرداند و برای اجرا آماده می‌کند.

قوانین دستور زبان

compile(source, filename, mode, flag, dont_inherit, optimize)

مقادیر پارامتر

پارامتر توضیح
source لازم. منابعی که باید کامپایل شوند، می‌تواند یک رشته، بایت یا آسترونوت (AST) باشد.
filename لازم. نام فایلی که منبع از آن می‌آید. اگر منبع از فایل نمی‌آید، می‌توان هر چیزی نوشت.
mode

لازم. مقادیر مجاز:

  • eval - اگر منبع یک عبارت باشد
  • exec - اگر منبع یک بلوک دستوری باشد
  • single - اگر منبع یک دستور تعاملی باشد
flags اختیاری. روشی که منبع به صورت کامپایل می‌شود. پیش‌فرض 0 است.
dont-inherit اختیاری. روشی که منبع به صورت کامپایل می‌شود. پیش‌فرض False است.
optimize اختیاری. سطح بهینه‌سازی کامپایلر. پیش‌فرض -1 است.

مثال‌های بیشتر

مثال

تکمیل یک یا چند دستور، و اجرا کنید:

x = compile('print(89)\nprint(88)', 'test', 'exec')
exec(x)

اجرای مثال

صفحات مرتبط

دستورالعمل‌ها:وظیفه eval()

دستورالعمل‌ها:وظیفه exec()