Python异常处理:异常不起作用

时间:2016-10-06 09:29:34

标签: python exception error-handling exception-handling try-catch

我的代码从在线文件存储Web服务下载文件并解压缩。为了运行我的脚本,我给它一个日期作为参数(如下所述)。如果日期与任何文档都不匹配,我想添加错误消息。

假设我有一个月的数据(7月),则有效日期是包含有关日期信息的现有文件夹(例如:07Jul2016)。显然,错误的日期是我的在线文件存储Web服务中的一个未存在的文件夹(例如:18Aug2016)。

这是我应该在我的主要功能中做的事情:

download_usrm(date = sys.argv[1]) 

显然,这是我运行脚本的命令行:

python Extractor.py 07Jul2016

这是有问题的代码(这只是try / except部分):

if key_element.startswith(date):

    try:                
        if not os.path.exists(working_directory+ '/' +date_file+ '/'+parentKey):
            os.makedirs(working_directory+ '/' +date_file+ '/'+parentKey)
        key.get_contents_to_filename(working_directory+ '/' +date_file+ '/'+keyString)

       for f in glob.glob(working_directory+ '/' + date_file+ '/'+ 'usrm' + '/'+ file_name+ '*.zip'):
           zip_ref = zipfile.ZipFile(f, 'a')
           zip_ref.extractall(working_directory + '/' + date_file+ '/'+ 'usrm' + '/' + file_id)
           zip_ref.close()
           os.remove(f)

    except Exception as e:
        print('ERROR MESSAGE : Your search did not match any documents. Try rynning with another date.', e)

因此,使用有效日期,我的代码通常正在运行。错误的约会,我什么都没有。不显示错误消息。

可能有什么问题?任何帮助赞赏。谢谢!

0 个答案:

没有答案