从字符串执行 Python 代码
执行存储在字符串中的代码在各种情况下都很有用。 Python 为此提供了两种方法。
对语句使用 exec()
对于语句,使用 exec() 函数或 exec 语句(对于 Python 2) 。这些评估包含 Python 代码的字符串并执行它。
my_code = 'print("Hello world")' exec(my_code)
执行后,将执行字符串中的代码,产生如下输出:
Hello world
对表达式使用 eval()
当需要获取表达式的值时,请使用 eval() 功能。这会计算包含表达式的字符串并返回结果。
x = eval("2+2") print(x) # Output: 4
注意事项:
但是,通常不鼓励从字符串盲目执行代码,因为潜在的潜在风险安全风险和不良的编程实践。仔细考虑是否有更高效、更安全的替代方法。
以上是如何从字符串执行 Python 代码?的详细内容。更多信息请关注PHP中文网其他相关文章!