如何在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
广告
数据结构
网络
关系数据库管理系统(RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP