添加列表项列出对象有没有属性“__getitem__”

问题描述:

我很困惑,为什么下面的代码不会在OS X的Python 2.7.6下工作添加列表项列出对象有没有属性“__getitem__”

代码应该基本上是通过一个列表进行迭代,并添加项目另一个列表(我想在以后添加的条件)..

import os 
home_dir = os.listdir("/Users/") 
users_list = [] 
for user in home_dir: 
    users_list.append(user) 

我运行它时得到如下错误信息:

Traceback (most recent call last): File "myfile.py", line x, in 
<module> 
    users_list.append[suser] TypeError: 'builtin_function_or_method' object has no attribute '__getitem__' 

/编辑:古怪足够当我做同样的事情之外该python解释器中的文件似乎工作正常?

+2

发贴的时候回溯,请张贴*实际代码*制造它。此代码不能产生该异常。 –

你应该真的显示产生错误的真实代码。

从回溯摘自:

users_list.append[suser] - 这是错误的

users_list.append(suser) - 这是正确的

+0

谢谢,这是问题.. – Kash

+1

@卡什:很好,然后考虑接受我的答案;) – sphere