不,这不安全:
使用预读缓冲区的结果是,将next()与其他文件方法(如readline())组合在一起无法正常工作。
您可以
next()在此处跳过第一行。您还应该测试
StopIteration,如果文件为空,则会引发。
with open('myfile.txt') as f: try: header = next(f) except StopIteration as e: print "File is empty" for line in f: # do stuff with line


