常用技巧

控制函数的参数个数

import hashlib
import sys

def main():
    if len(sys.argv) != 2:
        sys.exit('Usage: %s file' % sys.argv[0])

    filename = sys.argv[1]
    m = hashlib.md5()
    with open(filename, 'rb') as fp:
        while True:
            blk = fp.read(4096) # 4KB per block
            if not blk: break
            m.update(blk)
    print m.hexdigest(), filename

if __name__ == '__main__':
    main()

控制多个异常exceptions

def is_uuid_like(val):
    """Returns validation of a value as a UUID.

    For our purposes, a UUID is a canonical form string:
    aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa
    """
    try:
        return str(uuid.UUID(val)) == val
    except (TypeError, ValueError, AttributeError):
        return False
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的...
    AlbenXie阅读 3,015评论 1 3
  • p.s 此文只说setTimeout。setInterval请如法炮制 。另,由于本人是新手,如有错误之处还望斧正...
    黑火巨雷阅读 1,413评论 0 0
  • 生命,一次又一次轻薄过 轻狂不知疲倦 ——题记 一 我听见回声,来自山谷和心间 以寂寞的镰刀收割空旷的灵魂 不断地...
    老吉摘录阅读 281评论 0 1
  • 1.打开C:\Windows\System32\drivers\etc的hosts文件 插入一条语句,后面跟上域名...
    烦小囡阅读 308评论 0 0
  • 2017年12月8日 星期五 晴 今天是星期五住校的女儿回来了。晚上接儿子的时候告诉他姐姐今天回来,儿子...
    圈圈370阅读 138评论 0 0

友情链接更多精彩内容