Python exec
时间: 2024-04-22 22:20:32 浏览: 73
Python.exe
Python的exec()函数是一个内置函数,用于执行动态生成的Python代码。它接受一个字符串作为参数,该字符串包含要执行的Python代码,并在当前的全局和局部命名空间中执行该代码。
exec()函数可以执行任意有效的Python代码,包括赋值语句、条件语句、循环语句、函数定义等。它可以用于动态地执行代码,从而实现一些动态性较强的功能。
需要注意的是,exec()函数执行的代码可能会对系统造成安全风险,因为它可以执行任意的Python代码。因此,在使用exec()函数时,应该确保代码的来源可信,并且避免执行不受信任的代码。
下面是一个示例,演示了如何使用exec()函数执行一段动态生成的Python代码:
```python
code = '''
def greet(name):
print("Hello, " + name + "!")
greet("Alice")
'''
exec(code)
```
上述代码定义了一个字符串变量code,其中包含了一个函数定义和函数调用的代码。然后,通过调用exec(code)来执行这段代码。执行结果会输出"Hello, Alice!"。
阅读全文