如何将包含函数的字符串转换为Python中的可执行代码?

如何将包含函数的字符串转换为Python中的可执行代码?,python,numpy,Python,Numpy,我有一个.txt文件,其中包含以下文本: "np.sqrt(2)**2" 我无法得到这个数学公式的答案,因为它是一个字符串,有人知道如何将该文本转换为代码(在python中)?因此,在执行脚本时,我将有以下输出: [In] np.sqrt(2)**2 [Out] 2 您可以使用eval()方法。 返回值是计算表达式的结果 >>> x = 1 >>> eval('x + 1') 2 >>> eval('x') 1 您可

我有一个.txt文件,其中包含以下文本:

"np.sqrt(2)**2"
我无法得到这个数学公式的答案,因为它是一个字符串,有人知道如何将该文本转换为代码(在python中)?因此,在执行脚本时,我将有以下输出:

[In] np.sqrt(2)**2
[Out] 2
您可以使用
eval()
方法。 返回值是计算表达式的结果

>>> x = 1
>>> eval('x + 1')
2
>>> eval('x')
1
您可以使用
eval()
方法。 返回值是计算表达式的结果

>>> x = 1
>>> eval('x + 1')
2
>>> eval('x')
1

您可以在此处使用
eval
。通常,这不是一个很好的解决方案,如果字符串来自不受信任的输入,则这是一个安全问题。您可以在此处使用
eval
。通常,这不是一个很好的解决方案,如果字符串来自不受信任的输入,这是一个安全问题。请阅读建议的副本,了解使用
eval
的危险。请阅读建议的副本,了解使用
eval