【发布时间】:2012-02-11 15:12:23
【问题描述】:
我在 Python 脚本中有以下内容:
setattr(stringRESULTS, "b", b)
这给了我以下错误:
AttributeError: 'str' object has no attribute 'b'
谁能告诉我这里的问题是什么?
【问题讨论】:
-
错误信息似乎很清楚......你有什么问题?
-
我想让动态变量像这样工作:(字符串包含在变量 STRINGRESULTS 中).b =(字符串包含在变量 b 中)我被告知可以与 setattr 一起使用:link但是按照我认为它告诉我在 Python 文档中执行的操作会导致该错误。
-
@EdenCrow:为了清楚起见,您是在尝试将名为“b”的属性添加到 stringRESULTS 对象,还是尝试将名为 b 的属性添加到由 命名的对象 stringRESULTS 的内容,因此如果 stringRESULTS 是字符串“fred”,而 b 是 7,您希望它动态地执行相当于“fred.b = 7”的操作吗?
-
第二个(在您的示例中,fred.b = 7)。
标签: python function variables python-3.x setattr