Python eval() 内蔵関数

Python 3 ドキュメントより

引数は、文字列とオプションの globals および locals です。指定された場合、globals は辞書である必要があります。指定された場合、locals は任意のマッピングオブジェクトにすることができます。

Introduction

Python の eval() 関数は、文字列を Python の式として解析し、評価する内蔵関数です。文字列から任意の Python コードを実行するために使用でき、これは強力であると同時に危険性も伴います。動的に生成された式を評価する必要がある場合によく使用されますが、潜在的なセキュリティ脆弱性のため、注意して使用する必要があります。

Examples

eval('1 + 4')
5
eval('print("Hello World!")')
Hello World!
x = 10
eval('x == 10')
True

eval() 関数は、print() 関数と組み合わせて、コンソールに出力を表示するためにも使用できます。