如果你把一个file当做一个iterator使用的话,是可以使用使用next()方法的,通常可以放在循环中。会返回下一行或者抛出一个StopIteration异常。
但是next()和readline()不能混合使用。
从网上抄了一段代码:
#!/usr/bin/python
# Open a file
fo = open("foo.txt", "r")
print "Name of the file: ",
fo.name# Assuming file has following 5 lines
# This is 1st line
# This is 2nd line
# This is 3rd line
# This is 4th line
# This is 5th line
for index in range(5):
line = fo.next()
print "Line No %d - %s" % (index, line)
# Close opend file
fo.close()
并且,当时使用for line in file:这种用法的时候实际上就是调用的next方法。
所以,你在需要使用的readline的时候,可以使用next。但next使用范围更广。