查找函数的try / except块中是否发生错误

时间:2017-09-01 15:52:22

标签: python-3.x try-except

我想使用此函数测试多个日期的格式,然后在完成所有检查后使用sys.exit(1)退出,如果其中任何一个返回错误。如果多项检查中有任何一项出错,我该如何退货?

UITextField

2 个答案:

答案 0 :(得分:0)

您可以返回一些指标:

array([[[ 0,  1,  0,  0],
        [ 4,  5,  0,  0],
        [ 8,  9, 10, 11],
        [12, 13, 14, 15]],

       [[16, 17, 18, 19],
        [20,  0,  0, 23],
        [24,  0,  0, 27],
        [28, 29, 30, 31]]])

答案 1 :(得分:0)

首先,假设您有datestring作为列表/元组。即datestring_list = ["201701", "201702", "201799"]。所以代码片段如下......

datestring_list = ["201701", "201702", "201799"]

def test_date_format(date_string):
    try:
        datetime.strptime(date_string, '%Y%m')
        return True
    except ValueError:
        logger.error('Failed for error at %s', date_string)
        return False

if not all([test_date_format(ds) for ds in datestring_list]):
    sys.exit(1)