1 import nester 2 3 man =[] 4 other =[] 5 try : 6 data = open('sketch.txt') 7 for each_line in data: 8 try: 9 (role,line_spoken) = each_line.split(':',1) 10 line_spoken = line_spoken.strip() 11 if role == 'Man' : 12 man.append(line_spoken) 13 elif role == 'Other Man': 14 other.append(line_spoken) 15 except ValueError : 16 pass 17 data.close() 18 except IOError: 19 print ('the data is missing') 20 try : 21 with open('man_data.txt','w') as man_file,open('other_data.txt','w')as other_file : 22 nester.print_lol (man,fh=man_file) 23 nester.print_lol (other,fh=other_file) 24 except IOError as err: 25 print ('File error :' + str(err)) 26 27 28
1 import sys 2 3 def print_lol(the_list,indent = False,level =0,fh=sys.stdout) : 4 for each_item in the_list : 5 if isinstance(each_item,list) : 6 print_lol(each_item,indent,level+1,fh) 7 else : 8 if indent: 9 for tab_stop in range(level) : 10 print(' ',end='', file=fh) 11 print(each_item,file=fh)
定义的print_lol有四个参数
调用的时候 :1 要标清楚nester.print_lol() 2注意fh
def print_lol(the_list,indent = False,level =0,fh=sys.stdout)
nester.print_lol (man,fh=man_file)
nester.print_lol (other,fh=other_file)