exec() Python 組み込み関数

組み込み関数 exec()

exec()
文字列の文をコードとして実行することが出来ます。
globals辞書がキー、builtinsに対する値を含まなければ、そのキーに対して、組み込みモジュールbuiltinsの辞書への参照が挿入されます。

そのため、実行されるコードをexec()に渡す前に、globalsに自作のbuiltins辞書を挿入することで、コードがどの組み込みを利用できるかを制御できます。
引数code_objectを指定して、監査イベントexecを送出します。

使用例

obj = '''a = 1
b = 5
c = a + b
'''

exec(obj)
print(a, b, c)
# 実行結果 1 5 6
よかったらシェアしてください!
目次