# Python CodeRecipe|compile()の使い方
# compile()の例1
x = compile('print(55)', 'test', 'eval')
exec(x)
# compile()の定義及び使い方
compile()関数は、指定されたソースをコードオブジェクトとして提供します。
# compile()の構文
compile(source,filename, mode, flag, dont_inherit, optimize)
# compile()の引数
source:必須。コンパイルするソースは、String、Bytesオブジェクト、またはASTオブジェクト
filename:必須。ソースの元になるファイルの名前。ソースがファイルからではなく、好きなものを書くことができる
mode:必須。有効な値:eval-ソースが単一の式の場合exec-ソースがステートメントのブロックである場合ssingle-ソースが単一の対話式ステートメント
flag:オプション。ソースのコンパイル方法。デフォルト0
dont_inherit:オプション。ソースのコンパイル方法。デフォルトFalse
optimize:オプション。コンパイラの最適化レベルを定義します。デフォルト-1
# compile()の例2
x = compile('print(55)\nprint(88)', 'test', 'exec')
exec(x)