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