![](/img/trans.png)
[英]Python 'builtin_function_or_method' object has no attribute '__getitem__'
[英]'builtin_function_or_method' object has no attribute '__getitem__' error in python
我正在尝试解释我打算发送带有选定目标的计算机之间的数据,我将数据发送到该目标,并且以下代码应该执行以下操作(目标是任意长度的数字,并且必须以一个“ /”)我知道整个代码不是很好,我可能对几乎所有内容都使用了错误的名称,但是我希望在一点帮助下它可以工作
def Interpret(command):
if(command[0] != "/"):
return "ERROR"
o = 1
targetstr = []
while(command[o] != " "):
targetstr.append[command[o]]
o = o + 1
try:
"".join(targetstr)
target = int(targetstr)
except:
return "ERROR"
data = []
for i in range(o + 1, len(command)):
data.append(command[i])
return [target, "".join(data)]
每次我运行代码时,都会收到此错误消息:targetstr.append [command [o]] TypeError:'builtin_function_or_method'对象没有属性' getitem '(显然,它应该为我提供一个包含目标和数据的数组)
list.append()
是一个函数
targetstr.append[command[o]]
应该
targetstr.append(command[o])
收到该特定错误的原因是,当您使用方括号语法foo[bar]
python时,实际上是在调用foo.__getitem__(bar)
,并且append方法没有属性/方法__getitem__
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.