使用完所有行后,将其删除:
with open('myfile.txt', 'r+') as file: for line in file: processLine(line) file.truncate(0)分别删除每行:
lines = open('myfile.txt').readlines()for line in lines[::-1]: # process lines in reverse order processLine(line) del lines[-1] # remove the [last] lineopen('myfile.txt', 'w').writelines(lines)您只能保留那些导致异常的行:
import fileinputfor line in fileinput.input(['myfile.txt'], inplace=1): try: processLine(line) except Exception: sys.stdout.write(line) # it prints to 'myfile.txt'
总的来说,就像其他人已经说过的那样,您要尝试做的事是个坏主意。



