我对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/

10-11 13:59