在Python中,有时候我们可能需要动态地执行一段字符串中包含的代码。Python提供了一个内置函数exec(),它可以接受一个字符串作为参数,并在当前的全局命名空间中执行该字符串中的代码。
exec()函数的语法如下:
exec(code_string, globals=None, locals=None)
其中,code_string是包含要执行的代码的字符串,而globals和locals参数是可选的,用于指定全局和局部命名空间。如果不指定这两个参数,默认使用当前的全局和局部命名空间。
下面我们来看一个简单的示例,演示如何使用exec()函数执行字符串中的代码:
code = '''
def greet():
print("Hello, world!")
greet()
'''
exec(code)
在