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