Pythonの:コンパイル()関数

説明

コンパイル()関数は、バイトコード列にコンパイルされます。
文法

以下は、構文コンパイル()メソッドです。

コンパイル(ソース、ファイル名、モード[、フラグ[、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

おすすめ

転載: blog.csdn.net/weixin_44523387/article/details/93371693