如何在Python 3中基于用户输入调用函数?

时间:2018-11-03 17:16:54

标签: python python-3.6

我目前正在尝试创建一个可通过用户输入学习的程序,但是该程序会自动转换为字符串。

这是代码。我使用 shelve 模块存储代码命令。

ok = {str(name):func}
asd.update(ok)
print(asd)
data["cmd"] = asd
data.close()

“ asd”列表包含从机架中提取的每个命​​令。我要更新并存储它,因此下次调用命令时它会更新。

'func'是存储试图调用的函数名称的变量,但是不能调用字符串对象。

我该如何解决?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~

编辑: 这已经解决了(我完全忘记了eval())

1 个答案:

答案 0 :(得分:-1)

不确定您要在这里实现什么,但是据我了解,您应该看看eval()

  

eval()函数计算指定的表达式,如果该表达式是合法的Python语句,它将被执行。

更多信息here