我对python经验不足,我一直在搜索,但找不到有用的答案。
我有一个名为tool1,tool2等的类的实例。
如何获取由用户输入定义的字符串,并使用它来设置等于该类实例之一的变量(current_tool)?例如:
tool1 = ...
tool2 = ...
current_tool = 0
my_string = 'tool1'
如何设置current_tool等于my_string以便
current_tool = tool1
?我本质上是在寻找如何“删除”字符串中的引号,以便字符串只是一段代码。我使用exec或eval所做的任何尝试均无效。
任何帮助,将不胜感激。谢谢。
最佳答案
使用字典:
tools = {'tool1': ...,
'tool2': ...}
my_string = 'tool1'
current_tool = tools[my_string]
关于python - 如何使用字符串引用类的实例?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17911823/