Python 3でPythonコードを含む文字列を実行する方法は?

PYTHON3 チュートリアル

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!”という出力が得られます。

購読
通知
0 Comments
Inline Feedbacks
View all comments