摘要: 使用wrapt你只需要定义一个装饰器函数,但是函数签名是固定的,必须是(wrapped, instance, args, kwargs),注意第二个参数instance是必须的,就算你不用它。当装饰器装饰在不同位置时它将得到不同的值,比如装饰在类实例方法时你可以拿到这个类实例。根据instance的 阅读全文
posted @ 2019-01-03 16:32 蒋励 阅读(274) 评论(0) 推荐(0) 编辑
摘要: Python标准库为我们提供了threading和multiprocessing模块编写相应的异步多线程/多进程代码 从Python3.2开始,标准库为我们提供了concurrent.futures模块,它提供了ThreadPoolExecutor和ProcessPoolExecutor两个类Thr 阅读全文
posted @ 2019-01-03 14:59 蒋励 阅读(267) 评论(0) 推荐(0) 编辑
摘要: # coding:utf-8 # 测试argparse模块的基本用法 import argparse # 创建参数解析对象,并添加脚本用法帮助 parser = argparse.ArgumentParser(description = 'test the base usage of argparse.') # 添加位置参数 # 所谓位置参数,就是指直接添加的参数而不用使用'-'... 阅读全文
posted @ 2019-01-03 14:16 蒋励 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 安装click 使用步骤 example: 在上面的例子中,函数hello接受两个参数,分别是count和name,他们的取值从命令行中获取,这里我们使用了click模块中的command、option、echo,他们的作用如下: command:使函数hello成为命令行接口 option:增加命 阅读全文
posted @ 2019-01-03 13:58 蒋励 阅读(836) 评论(0) 推荐(0) 编辑