如何减少python代码中的嵌套if语句

时间:2018-09-24 07:03:28

标签: python python-3.x if-statement

if flask.request.form['token'] == stored_token:
    if size_of_file > 10000:
        logging.info('data ' + filename + ' is compressed and sent')
        return gzip_compress(resp(200, data))
    else:
        logging.info(filename + ' data copy')
        return resp(200, data)
else:
    logging.info(' data ' + filename + ' is not compressed, but copied and sent')
    return resp(401, {})

我不喜欢这段代码的外观来帮助修复它。或告诉我,这是一个很好的代码。

1 个答案:

答案 0 :(得分:2)

您在这里:

if flask.request.form['token'] != stored_token:
    logging.info(' data ' + filename + ' is not compressed, but copied and sent')
    return resp(401, {})

if size_of_file <= 10000:
    logging.info(filename + ' data copy')
    return resp(200, data)

logging.info('data ' + filename + ' is compressed and sent')
return gzip_compress(resp(200, data))

在Google测试博客中,有一个article描述了为什么嵌套if语句被认为是不好的,以及如何降低代码复杂度。