Definition
The compile() function returns the specified source as a code object, ready to be executed.
Syntax
compile(source, filename, mode, flag, dont_inherit, optimize)
Parameters
| 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 |
| flag | 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 |
Examples
result = compile('print(78)\nprint(23)', 'test', 'exec')
exec(result)