search("这里写待匹配的字符串及表达式", file) # file这里是源文件,从这里进行匹配,之前写了个file.read() 文件现读,导致匹配不到(但是第一次试的时候是能匹配到的)
总之,读文件操作不应该放在这个,因为read是需要时间的,不能够保证在匹配操作之前就能读完,尤其是文件比较大的时候,这就会导致匹配不到,因为文件还没有读到要匹配的位置,所以报错了。
解决方法:把read()操作放在search()前面