Hàm biên dịch Python ()
Thí dụ
Biên dịch văn bản dưới dạng mã và thực thi nó:
x = compile('print(55)', 'test', 'eval')
exec(x)
Định nghĩa và Cách sử dụng
Hàm compile()
trả về nguồn được chỉ định dưới dạng một đối tượng mã, sẵn sàng được thực thi.
Cú pháp
compile(source,
filename, mode, flag, dont_inherit,
optimize)
Giá trị tham số
Parameter | Description |
---|---|
source | Required. The source to compile, can be a String, a Bytes object, or an AST object |
filename | Required. The name of the file that the source comes from. If the source does not come from a file, you can write whatever you like |
mode | Required. Legal values: eval - if the source is a single expression exec - if the source is a block of statements single - if the source is a single interactive statement |
flags | Optional. How to compile the source. Default 0 |
dont-inherit | Optional. How to compile the source. Default False |
optimize | Optional. Defines the optimization level of the compiler. Default -1 |
Các ví dụ khác
Thí dụ
Biên dịch nhiều hơn một câu lệnh và thực thi nó:
x = compile('print(55)\nprint(88)', 'test', 'exec')
exec(x)