字符串变量,防止打印类数据

时间:2018-11-07 18:11:07

标签: python class

每当我尝试这样做:

x = input(foo)
showstat(x)

def showstat(y):
    print(y.thing)

它作为错误回来

  

'str'对象没有属性'thing'

但是我不知道如何更改它的数据类型以使其正常运行。

我只需要弄清楚如何使其读为:

print(foo.thing)

而不是错误:

print("foo".thing)

1 个答案:

答案 0 :(得分:0)

听起来您正在尝试将输入作为python表达式求值,以便您可以使用输入的名称来检索变量。这是正确的吗?

如果可以的话,可以使用

eval(x)

虽然更安全会像

locals()[x]

我个人将对您的输入执行此操作,而不是将其作为功能的一部分,但这完全取决于您要执行的其他操作。