每当我尝试这样做:
x = input(foo)
showstat(x)
def showstat(y):
print(y.thing)
它作为错误回来
'str'对象没有属性'thing'
但是我不知道如何更改它的数据类型以使其正常运行。
我只需要弄清楚如何使其读为:
print(foo.thing)
而不是错误:
print("foo".thing)
答案 0 :(得分:0)
听起来您正在尝试将输入作为python表达式求值,以便您可以使用输入的名称来检索变量。这是正确的吗?
如果可以的话,可以使用
eval(x)
虽然更安全会像
locals()[x]
我个人将对您的输入执行此操作,而不是将其作为功能的一部分,但这完全取决于您要执行的其他操作。