0

我正在使用 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
4

1 回答 1

1

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

于 2018-12-05T07:21:11.743 回答