print_lol函数调用


 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('\t',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)
posted @ 2017-08-25 22:08  dang幸福来敲门  阅读(471)  评论(0编辑  收藏  举报