SQ Blog— заметки разработчика.

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!

Links

Github

© 2025 Dmitrii Kulakov

|

Privacy Policy