# Python CodeRecipe|compile()の使い方

HomeFunctions

# 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)

HomeFunctions