执行存储在字符串中的 Python 代码
要在 Python 中执行包含 Python 代码的字符串,可以使用 exec 或 eval,具体取决于根据您的具体需求。
使用exec
对于语句,请使用 exec(string) (Python 3) 或 exec string (Python 2):
my_code = 'print("Hello world")' exec(my_code)
这将执行语句“print('Hello world ')" 并输出“Hello world”。
使用eval
当您需要表达式的值时,请使用 eval(string):
x = eval("2+2")
这将计算表达式“2 2”并分配其值 (4)到变量 x。
注意
这是需要注意的是,执行存储在字符串中的代码时应谨慎使用。它可能很慢,如果代码是从不受信任的来源获得的,则可能会导致安全风险,并且通常被认为是糟糕的编程实践。考虑使用高阶函数或其他替代方法来避免执行代码字符串的需要。
以上是如何执行存储在字符串中的Python代码?的详细内容。更多信息请关注PHP中文网其他相关文章!