دالة compile() في Python

实例

تحويل النص إلى برمجة، ثم تنفيذها:

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() 函数