繁体   English   中英

python中的'builtin_function_or_method'对象没有属性'__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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM