Tried below but it's seems not to be working :-
import os import glob def search_words(keyword,target_dir): files = glob.glob(target_dir+'/**', recursive=True) python_files = [] results = [] line_no = [] #Isolate target files from folders and everything else for f in files: if f.endswith('.py'): python_files.append(f) for pyf in python_files: with open(pyf,'rb') as f: lines = f.readlines() for i,line in enumerate(lines): line = str(line) if line.find(keyword) > -1: line_no.append(i) results.append({'keyword':keyword,'lines':line_no,'target_file':pyf,'total_found':len(line_no)}) return results