我有一个函数,它获取包含时间的源文件( csv文件),读取它,然后按顺序对行进行排序,并将它们写入目标文件。但是,如果源csv文件不存在,我需要引发一个FileNotFoundError。我以前也引发过异常,例如,如果一个参数不是整数,我必须通过使用以下命令来引发ChangeParameterError:
class ChangeParameterError(Exception):
pass然后在我的函数中提出这个问题。
对于我的问题,我的函数如下:
def times(src,dst):
s = open(src,'r')
d = open(dst,'w')
lines = s.readlines()
s.close()
lines.sort()
for i in lines:
print((str(i).strip()), file = d)
d.close()如有任何帮助,我们不胜感激!
发布于 2016-06-17 04:55:32
如果未找到指定的文件,则在尝试打开该文件时,open调用将自动引发FileNotFoundError。
发布于 2016-06-17 04:57:26
异常是由python自动引发的。但您可能需要用try-except包装您的open,以便在不破坏代码的情况下捕获异常:
try:
s = open(src,'r')
except FileNotFoundError:
print('file not found')https://stackoverflow.com/questions/37869146
复制相似问题