import sys, io sys.stdout.reconfigure(encoding='utf-8',errors='replace') P = 'C:/Users/locpham/SonicForgeStudio/' src = open(P+'native_bridge/src/gui_probe.cpp', encoding='utf-8', errors='replace').read() lines = src.split('\n') out = [] for a,b,title in [(34,115,'ProbeWorker'),(220,290,'shared_worker'),(540,560,'tail')]: out.append('==== '+title+' ====') for i in range(a-1,min(b,len(lines))): out.append('%5d| %s' % (i+1, lines[i])) open(P+'native_bridge/debug/rd_out2.txt','w',encoding='utf-8').write('\n'.join(out)) print('written', len(out))