python中的Linecache不缓存指定的行

时间:2018-12-05 06:33:10

标签: python linecache

我正在使用linecache在出现字符串之前获取行。但这是行不通的。我不明白是什么问题?

with open(fileName, 'r') as inFile:
    between = False
        for num, line in enumerate(inFile, 1):
        if st_time in line:
            between = True
        if between:
            if 'Broken pipe' in line:
                line1 = linecache.getline(fileName, num-55)
            if 'ERROR' in line1:
                print("yes")
        if en_time in line:
            between = False

1 个答案:

答案 0 :(得分:1)

这是你们中提到的一个问题。 Linecache不会存储整行,而只会存储指定的行。例如line1 = linecache.getline(fileName,num-22)将仅存储第(num -22)行。我以为它将存储到第(num-22)行。