中类“Iterable”的未解析属性引用“next”手术室步行()。下一个()

2024-05-23 17:42:17 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在PyCharm IDE 3.0.2社区版(Python2.7.x)中键入以下内容时:

directory = '/home/user/dir'
samples_list = os.walk(directory).next()[1]

我在IDEUnresolved attribute reference'next'中得到警告,类'Iterable'。在

所以,我想知道这是因为IDE(http://youtrack.jetbrains.com/issue/PY-11401)还是我应该对代码做些什么。在

UPD1:不幸的是,这是PycharmPY-12017中的一个bug


Tags: home键入osdirattributeide社区directory
1条回答
网友
1楼 · 发布于 2024-05-23 17:42:17

您的IDE是不正确的,在python2中迭代器(包括os.walk())确实有一个^{} method。在

您还可以使用内置的^{} function

samples_list = next(os.walk(directory))[1]

我怀疑IDE不匹配生成器与^{} ABC,而生成器也是^{}s。在

相关问题 更多 >