#coding=utf-8
def ioerror1(fun):
def ioerror2(docment):
try:
fun(docment)
except IOError:
print("File is missing!")
return ioerror2
def valueerror1(fun):
def valueerror2(docment):
try:
fun(docment)
except ValueError:
pass
return valueerror2
@ioerror1
@valueerror1
def said(docment):
with open(docment) as data:
for each_line in data:
(role,spoken) = each_line.split(':',1)
print(role,end='')
print('said:',end='')
print(spoken,end='\n')
said('E:\py\HeadFirstPython\chapter3\sketch.txt')
参考:https://blog.csdn.net/xiangxianghehe/article/details/77170585
http://www.cnblogs.com/sysnap/p/6599140.html
转载于:https://www.cnblogs.com/carlvine/p/7489196.html