Python支持动态代码主要三个函数,分别是compile、eval和exec。本节介绍compile函数的语法和相关使用。compile函数用来编译一段字符串的源码,将其编译为字节码或者AST(抽像语法树)。
一、 语法
compile个内置函数,语法如下:
compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)
二、 参数解释:
1、 source:是一串字符串的源码,或者是AST(抽像语法树)对象数组,就是需要执行的代码对象。
2、 filename:参数filename用于在执行代码报错的运行时错误消息中显示该参数对应的信息,当source是执行代码从文件中读取的代码字符串时,则可以存放文件名,如果不是从文件里读取源码来编译,那么这里可以放一些用来标识这些代码的字符串,其值理论上是任何字符串,没有特殊要求,一般都放‘
3、 mode:三个取值,分别是'exec'、'single' 、'eval',如果是‘exec’表示编译的是一段代码或模块, 'single'表示编译的是一个单独的语句, 'eval'表示编译的是一个表达式而不是一个语句。
这三种模式中,老猿初步验证凡是's