Python compile() example
25.11.2022Python
compile(source, filename, mode, flags=0, dont_inherit=False, optimize=- 1)
- проверяет и компилирует в python code переданную в source
строку, при ошибке в синтаксисе возбуждает ошибку SyntaxError
.
Полученный результат можно выполнить с помощью exec(object, globals=None, locals=None, /, *, closure=None)
Пример:
str_code = "x='Hello '\ny='World'\nz='!'\ndef foo():\n print(x + y + z)\nfoo()" code = compile(str_code, 'qwe', 'exec') exec(code) # output: Hello World!