【发布时间】:2014-02-28 21:35:20
【问题描述】:
当我在 PyCharm IDE 3.0.2 社区版 (Python 2.7.x) 中输入类似内容时:
directory = '/home/user/dir'
samples_list = os.walk(directory).next()[1]
我在 IDE 中收到警告类“Iterable”的未解析属性引用“next”。
所以,我想知道这是因为 IDE (http://youtrack.jetbrains.com/issue/PY-11401) 导致的错误,还是我应该对我的代码做点什么。
UPD1:不幸的是,这是 Pycharm 中的一个错误PY-12017
【问题讨论】:
-
您确定这些是引发错误的行吗?
os.walk(directory)的类型是generator,而不是Iterable(标准库中没有名为Iterable的类。) -
是的,这一行在 IDE 中突出显示,.next() 部分也突出显示。
-
@unutbu: generators are iterators.
-
@MartijnPieters:是的,但是为什么 PyCharm 要将
Iterables大写,就好像它是类的名称一样? -
@unutbu:很可能是在使用
collectionsabstract base class
标签: python python-2.7 pycharm iterable