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