2014-01-10 127 views
0

我很困惑,爲什麼下面的代碼不會在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

發貼的時候回溯,請張貼*實際代碼*製造它。此代碼不能產生該異常。 –

回答

4

你應該真的顯示產生錯誤的真實代碼。

從回溯摘自:

users_list.append[suser] - 這是錯誤的

users_list.append(suser) - 這是正確的

+0

謝謝,這是問題.. – Kash

+1

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

相關問題