举例说明exec()函数的用法
举例说明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() 函数可以执行任意字符串作为代码,因此应谨慎使用,以免出现安全问题。

浙公网安备 33010602011771号