在Python中执行包含Python代码的字符串,可以使用exec()
函数。exec()
函数可以执行一个字符串中的Python代码。
示例代码:
code = "print('Hello, World!')"
exec(code)
输出:
Hello, World!
需要注意的是,exec()
函数执行的代码可以访问当前作用域中的变量,但是不能访问局部作用域中的变量。如果需要访问局部作用域中的变量,可以使用eval()
函数。
示例代码:
x = 10
def test():
y = 20
code = "x + y"
result = eval(code)
print(result)
test()
输出:
30
在这个示例中,eval()
函数执行了一个字符串中的Python代码,并返回了结果。需要注意的是,eval()
函数只能执行单个表达式,不能执行多行代码。
领取专属 10元无门槛券
手把手带您无忧上云