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

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

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

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

exec() 函数用于动态执行Python程序。这些程序可以是字符串或对象代码。如果是字符串,则被翻译为一系列要执行的Python语句,除了语法错误以外;如果是对象代码,则只会被执行。

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

更多Python相关文章,请阅读:Python 教程

示例

在下面给出的程序中,我们将一个多行编码字符串作为输入,并使用 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))

输出

以上示例的输出如下:

字符串中存在代码的输出为
9
None

使用eval()函数

要执行存在于字符串中的表达式,我们将使用内置函数 eval() 并将字符串传递给该函数并返回字符串内部存在的代码的输出结果。

示例

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

str1 = "3 + 5"

print("字符串中存在代码的输出为")
print(eval(str1))

输出

以上示例的输出如下:

字符串中存在代码的输出为
8

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程