分别删除每行: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'
总的来说,就像其他人已经说过的那样,您要尝试做的事是个坏主意。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)