我对python缺乏经验,我一直在搜索和搜索,但找不到有用的答案。
我有一个名为tool1,tool2等的类的实例。
如何获取由用户输入定义的字符串并使用它来设置一个等于该类实例之一的变量(current_tool)?例如:
tool1 = ...
tool2 = ...
current_tool = 0
my_string = 'tool1'
如何将current_tool设置为my_string,以便current_tool = tool1
?
我基本上在寻找如何从字符串中“删除”引号,以便字符串只是一段代码。我用exec或eval做过的任何尝试都没有用。
任何帮助将不胜感激。谢谢。
答案 0 :(得分:1)
使用字典:
tools = {'tool1': ...,
'tool2': ...}
my_string = 'tool1'
current_tool = tools[my_string]