gpt4 book ai didi

python以字符串形式评估命令

转载 作者:行者123 更新时间:2023-11-28 19:35:35 25 4
gpt4 key购买 nike

在 Python 中,我试图找出如何评估程序中作为字符串给出的命令。例如,考虑内置数学函数 sincostan

假设我得到了这些功能列表;

li = ['sin', 'cos', 'tan']

现在,我想遍历列表中的每个元素并将每个函数应用于数字参数:

x = 45
for func in li:
func(x)

上面显然不起作用,因为 func 是一个字符串,只是展示了这个想法。在 lisp 中,我可以使每个函数成为一个带引号的符号,然后与上面的类似地求值(当然在 lisp 语法中很好,但想法是一样的)。

这是如何在 python 中完成的?

谢谢,如果您需要更多信息,请告诉我!

最佳答案

只需使用函数本身:

from math import sin, cos, tan
li = [sin, cos, tan]

如果你真的需要使用字符串,创建一个字典:

funcs = {'sin': sin, 'cos': cos, 'tan': tan}
func = funcs[string]
func(x)

关于python以字符串形式评估命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18241565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com