如何用更安全的方式代替eval方法?

2 min read

我们可以使用exec函数来代替evalexec函数执行一段字符串作为Python代码。

例如,假设我们有一个字符串mystr,它包含要执行的Python代码,我们可以使用以下代码来代替eval

mystr = "print('Hello, world!')"
exec(mystr)

该代码将执行mystr字符串中的Python代码,并输出"Hello, world!"。请注意,在使用exec时要谨慎,因为它可以执行任何有效的Python代码,包括危险的操作。