线程池ThreadPoolExecutor

使用futures模块: 线程池可以用来限制同时运行的最大线程数; 在主进程中获取某一个线程或者某一个任务的状态或者返回值; 当一个线程运行完成时主线程可以立即知道; 让多线程和多进程的编码接口一致。 一. 函数体: def get_html(sleep_time): time.sleep(sleep_time) # print('get_page success', sleep_time) return 'success,{}'.format(sleep_time) 二. 任务操作 submit提交 使用submit提交函数到线程池, 打开一个线程, submit是立即返回, 非阻塞方法 from concurrent.futures import ...

flask 多对多

在flask中实现字段间多对多关系, 需要手动创建中间的辅助表, 对于这个辅助表, 强烈建议不要使用模型,而是采用一个实际的表, 因为这个辅助表是永远不会被实例化使用的. 文档中提供的例子: tags = db.Table('tags', db.Column('tag_id', db.Integer, db.ForeignKey('tag.id')), db.Column('page_id', db.Integer, db.ForeignKey('page.id')) ) class Page(db.Model): id = db.Column(db.Integer, primary_key=True) # secondary: 在多对多关系, 指定关联表的名称 ...

我们立足于美利坚合众国,对全球华人服务,受北美法律保护