读取匹配的字符串
Duwnn
2021年12月07日 11:07

import re def find_str(file):    with open(file, "r&#​34;) as f:        pattern = r"csi error_code&#​34;        pattern_err = r'ace client connect error.&#​39;        for line in f.readlines():            line = line.strip('\n&#​39;)            m = re.search(pattern, line)            if m is not None:                data = line[int(str(m).split(';&#​39;)[1].split(',&#​39;)[0][-1]):]                if data.find('0&#​39;) != 15:                    with open('C:/Users/weinianx/PycharmProjects/Leaning/Study_Py/cvs_log/heci_log.txt', &#​39;w+',                              encoding='utf-8&#​39;) as f:                        text = 'heci_stress heci_stress.bat fail NA \n'                        f.write(text)                        print('< Stress test report is fail!>')                        exit(0)            else:                n = re.search(pattern_err, line)                if n is not None:                    with open('C:/Users/weinianx/PycharmProjects/Leaning/Study_Py/cvs_log/heci_log.txt', &#​39;w+',                              encoding='utf-8&#​39;) as f:                        text = "heci_stress heci_stress.bat fail NA \n"                        f.write(text)                        print('< Stress test report is fail!>')                        exit(0)    with open('C:/Users/weinianx/PycharmProjects/Leaning/Study_Py/cvs_log/heci_log.txt', &#​39;w+', encoding=&#​39;utf-8') as f:        text = "heci_stress heci_stress.bat pass NA \n"        f.write(text)    print('< Stress test report is pass!>') if __name__ == '__main__&#​39;:    log_file = 'C:/Users/weinianx/PycharmProjects/Leaning/Study_Py/stress_log/CVF_FWreset_HECI.log'    find_str(log_file)