2014-01-10 1 views
0

я очень смущен, почему следующий код не работает под Python 2.7.6 в OS X.добавления элемента списка в список объект не имеет атрибута «__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

При написании отслеживающий, пожалуйста, напишите * фактический код *, который произвел его. Этот код не может создать это исключение. –

ответ

4

Вы действительно должны показать реальный код, который вызывает ошибку.

Взятые из TraceBack:

users_list.append[suser] - это неправильно

users_list.append(suser) - это правильно

+0

Спасибо, это была проблема .. – Kash

+1

@ Kash: Хорошо, тогда подумайте о принятии моего ответа;) – sphere