[重要] 举例说明 exec() 函数的用法

举例说明exec()函数的用法

━━━━━━━━━━━━━━━━━━━━━━━━━
exec() 函数可以用于执行一段字符串作为代码,这在某些场景下非常有用。以下是一些 exec() 函数的用法示例:

1. 动态执行 Python 代码:

code_str = 'print("Hello, World!")'
exec(code_str)

在这个例子中,我们将要执行的代码字符串存储在 code_str 变量中,然后使用 exec() 函数执行它。这将会输出 "Hello, World!"

2. 在函数内部定义新的函数:

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

posted @ 2023-06-27 22:35  nxhujiee  阅读(135)  评论(0)    收藏  举报