为什么我不能在`file`迭代器上手动调用`next`?

时间:2018-10-08 08:00:57

标签: python python-3.x file iterator

这是我的Python代码。如果该行包含:,我要跳过此行和下一行。我正在尝试使用file.next,因为file是一个迭代器。为什么它不起作用?

file=open("example.txt","r") //output of ls -R

currentDirectory=""
for line in file:
    if ":" in line:
        currentDirectory=line[:-1]
        file.next() # Error in this line
        continue
    A=line.split()
    print(A)
    print(len(A))
    print('insert into files set name=${name}, inode=${inode}, isDir=${isDir},size=${size}'
    .format(inode=A[0],name=A[9],isDir="d" in A[1],size=A[5]))

错误:

Traceback (most recent call last):
  File "ls-to-sql.py", line 7, in <module>
    file.next()
AttributeError: '_io.TextIOWrapper' object has no attribute 'next

我确信还有许多其他方法可以实现相同的逻辑。问题是:为什么这不起作用。如果还有另一种迭代方法可以解决它。

0 个答案:

没有答案
相关问题