Python 3でPythonコードを含む文字列を実行する方法
Python 3では、exec()
関数を使用してPythonコードを含む文字列を実行することができます。この関数は文字列として与えられたPythonコードを実行し、その結果を返します。
関連する知識
exec()
関数はPythonの組み込み関数であり、文字列として与えられたPythonコードを実行するために使用されます。この関数を使用する際には、セキュリティ上のリスクに注意する必要があります。外部からの入力をそのまま実行すると、悪意のあるコードが実行される可能性があるため、信頼できるソースからのみ文字列を実行するようにしてください。
明確な例
code = "print('Hello, World!')" exec(code)
上記の例では、文字列"print('Hello, World!')"
をexec()
関数で実行し、”Hello, World!”という出力を得ることができます。
結果
Hello, World!
さらなるサンプルコード
以下に、さらにいくつかのサンプルコードを示します。
# 数値の計算 code = "result = 5 + 3" exec(code) print(result)
# 関数の定義と呼び出し code = """ def greet(name): print(f'Hello, {name}!') greet('Alice') """ exec(code)
# ループ処理 code = """ for i in range(3): print(i) """ exec(code)
これらのサンプルコードを実行することで、さまざまなPythonコードを含む文字列を実行し、その結果を得ることができます。
Python 3では、Pythonコードを含む文字列を実行するためには、組み込み関数の`exec()`を使用します。`exec()`関数は、文字列として与えられたPythonコードを実行します。
例えば、次のようなPythonコードが含まれる文字列があるとします:
“`python
code_str = “print(‘Hello, World!’)”
“`この文字列を実行するには、次のように`exec()`関数を使用します:
“`python
exec(code_str)
“`上記の例では、`exec()`関数によって`print(‘Hello, World!’)`というPythonコードが実行され、”Hello, World!”という出力が得られます。