正如我在评论中所说,这rdline = fp.readline()不是必需的,因为您已经fp在 for 循环上进行迭代。with open(filepath) as f: for line in f: do_something(line)
我认为您的代码中出现的错误是with open(str(filepath), 'r') as fp: lines = fp.readlines() for line in lines: do_something(line)将 open 函数的第二个参数作为字符串给出。(或者)如果文件很大,你可以通过这种方法with open(str(filepath), 'r') as fp: line = fp.readline() while line: do_something(line) line = fp.readline()