Pythonで文字列としてのコードを実行する方法

Pythonでは、文字列として記述されたコードをexec()eval()を使用して実行できます。

exec()の使い方

exec()は、与えられた文字列のPythonコードをそのまま実行します。

code = 'print("Hello World")'
exec(code)  # 出力: Hello World

eval()の使い方

eval()は、式の評価結果を返すための関数です。単純な式に使います。

result = eval("2 + 3")
print(result)  # 出力: 5

セキュリティの注意点

exec()eval()は外部からのコード実行を許すため、悪意のあるコードが実行されるリスクがあります。そのため、外部データを扱う際には使用を避けるべきです。