0

我很困惑为什么下面的代码在 OS X 中的 Python 2.7.6 下不起作用。

代码基本上应该遍历一个列表并将项目添加到另一个列表(我想稍后添加条件)..

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__'

/edit:奇怪的是,当我在 python 解释器的文件之外做同样的事情时,它似乎工作正常?

4

1 回答 1

4

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

取自回溯:

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

users_list.append(suser)- 这是对的

于 2014-01-10T14:12:17.223 回答