我正在使用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发布于 2018-12-05 15:21:12
这就是你们其中一个提到的问题。Linecache不会存储整个行,它只会存储指定的行。例如,line1 = linecache.getline(fileName,num - 22)将只存储第(num -22)行。我以为它会存储到第(num-22)行。
https://stackoverflow.com/questions/53626444
复制相似问题