|
1.neser.py
import sys
def print_lol(the_list, indent=False, level=0, fh=sys.stdout):
for item in the_list:
if isinstance(item, list):
print_lol(item, indent, level+1, fh)
else:
if indent:
for num in range(level):
print fh,"\t"
print fh,item
2.dayin.py
import nester
from nester import print_lol
man=[]
other=[]
try:
data=open('sketch.txt')
for each_line in data:
try:
(role,line_spoken)=each_line.split(':',1)
line_spoken=line_spoken.strip()
if role=='Man':
man.append(line_spoken)
elif role=='Other Man':
other.append(line_spoken)
except ValueError:
pass
data.close()
except IOError:
print 'The datafile is missing!'
try:
with open('man_data.txt','w') as man_file,open('other_data.txt','w') as other_file:
print_lol(man,fh=man_file)
print_lol(other,fh=other_file)
except IOError:
print 'File error'
我仔细对照了教材,并无差错,唯独print用法,因为我是2.7的python,教材是3.0,做了调整,但是就是没办法从sketch.txt里读取并输出到另2个txt中。
|
|