举例说明exec()函数的用法
━━━━━━━━━━━━━━━━━━━━━━━━━
exec()
函数可以用于执行一段字符串作为代码,这在某些场景下非常有用。以下是一些 exec()
函数的用法示例:
- 动态执行 Python 代码:
code_str = 'print("Hello, World!")'
exec(code_str)
在这个例子中,我们将要执行的代码字符串存储在 code_str
变量中,然后使用 exec()
函数执行它。这将会输出 "Hello, World!"
。
- 在函数内部定义新的函数:
def create_function():
func_str = 'def new_function(): print("This is a new function!")'
exec(func_str)
return new_function
new_func = create_function()
new_func()
在这个例子中,我们定义了一个函数 create_function()
,它会返回一个新的函数。这个新的函数是通过执行字符串 func_str
来创建的,然后将其返回。在主函数中,我们调用 create_function()
来获取这个新的函数,并调用它来输出 "This is a new function!"
。
需要注意的是,由于 exec()
函数可以执行任意字符串作为代码,因此应谨慎使用,以免出现安全问题。