Python 如何执行包含Python代码的字符串

Python 如何执行包含Python代码的字符串

在本文中,我们将学习如何在Python中执行包含Python代码的字符串。

要执行包含Python代码的字符串,我们应该使用三引号将输入字符串作为多行输入,然后我们将使用内置函数 exec() 。这个函数会接受一个字符串作为输入,并返回字符串内部代码的输出结果。

exec() 函数用于动态执行Python程序。这些程序可以是字符串,也可以是目标代码。如果是字符串,它们会被翻译为一系列Python语句,然后执行,除非有语法错误;如果是目标代码,它们就会被直接执行。

我们必须小心,不要在除了函数声明之外的任何地方使用return语句,甚至不要在传递给 exec() 方法的代码上下文中使用。

示例

在下面给出的程序中,我们将一个多行代码字符串作为输入,并使用 exec() 方法找出其输出结果。

str1 = """

a = 3
b = 6
res = a + b

print(res)
"""

print("The output of the code present in the string is ")
print(exec(str1))

输出

上述示例的输出如下所示:

The output of the code present in the string is
9
None

使用eval()函数

为了执行一个存在于字符串中的表达式,我们将使用内置函数 eval() ,并将字符串作为参数传递给该函数,字符串中的代码的输出将会返回。

示例

在下面的示例中,我们将一个表达式作为字符串输入,并使用 eval() 方法对其进行评估 –

str1 = "3 + 5"

print("The output of the code present in the string is ")
print(eval(str1))

输出

上面示例的输出如下:

The output of the code present in the string is
8

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程