説明
コンパイル()関数は、バイトコード列にコンパイルされます。
文法
以下は、構文コンパイル()メソッドです。
コンパイル(ソース、ファイル名、モード[、フラグ[、dont_inherit]])
パラメータ
source -- 字符串或者AST(Abstract Syntax Trees)对象。。
filename -- 代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
mode -- 指定编译代码的种类。可以指定为 exec, eval, single。
flags -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。。
flags和dont_inherit是用来控制编译源码时的标志
返却値
結果を返す式。
例
次の例では、コンパイル機能の使用を示しています。
>>> STR =「Iの範囲内の(0,10)のために:プリント(I)」
バイトコードオブジェクトにコンパイル>>> C =コンパイル(STR、 ''、 'エグゼクティブ')#
>>> C
<0x10141e0b0でコードオブジェクト、ファイル「」、1行目>
>>>幹部©
0
1
2
3
4
5
6
7
8
9
>>> STR =「3 * 4 + 5」
>>> A =コンパイル(STR、 ''、 'のeval')
>>> evalの(A)
17