多线程
文章平均质量分 50
裸睡的雨
菜鸟自学中
展开
-
pandas 清洗 MySQL 数据
读取数据使用 pd 的 read_sql 读取数据import pymysqlimport pandas as pdself.conn = pymysql.connect(host=host, user=user,password=pass, db=db, charset='utf8')sql = 'select * from table_name'df = pd.read_sql(sql, con=self.conn)空值空格处理处理空值以及空格使用 pd 的 strip 方原创 2021-04-14 09:52:19 · 1861 阅读 · 1 评论 -
FreeOpenWrite 操作步骤
在 FreeOpenWrite 平台1、打开 http://freeow.andrewblog.cn/ ,进行注册2、注册成功并登录3、点击下载插件,下载完成并解压,打开谷歌扩展程序界面,打开开发者模式,点击加载已解压的扩展程序。4、安装完成后。进入网站首页,点击渠道分发按钮,进入个人中心。配置图床(可选)配置文章底部的通用模板(markdown 语法格式),分发时会自动添加到文章结尾(可选)配置渠道配置(必选)5、点击文章分发,原创 2021-04-08 16:37:31 · 257 阅读 · 0 评论 -
Python 的多线程没有提供停止的方法,解决办法
帮忙测测我的博客,别太夸张,谢谢http://123.207.61.85:6789/def stop_smon(): # 文件存在则停止线程 print "停止检测中" # base_dir = os.path.join(os.path.dirname(__file__)) # base_dir = os.path.dirname(os.path.rea...原创 2018-08-14 10:42:20 · 5331 阅读 · 0 评论 -
Python实现定时任务的两种方式,
写脚本的时候碰到一个问题,就是需要定时去执行任务,最开始使用Timer方法def fun(): print 1 t = threading.Timer(60*10, load_stat) t.start()if __name__ == '__main__': fun()就是这样的定时任务,但是它会不停的去创建线程,cpu的资源消耗的太多,而且Pytho...原创 2018-08-15 16:12:27 · 1506 阅读 · 0 评论 -
解决NameError: global name '__file__' is not defined
在使用线程定时跑Python代码是,获取当前路径的代码base_dir = os.path.join(os.path.dirname(__file__))在第二次运行时会提示上面的错误NameError: global name '__file__' is not defined经过在查资料找到了两个解决办法第一个:对代码做如下修改base_dir = os.pat...原创 2018-08-13 16:48:40 · 16457 阅读 · 9 评论 -
python爬虫进阶使用多线程爬取小说
Python多线程,thread标准库。都说Python的多线程是鸡肋,推荐使用多进程。Python为了安全考虑有一个GIL。每个CPU在同一时间只能执行一个线程 GIL的全称是Global Interpreter Lock(全局解释器锁),就相当于通行证,每一次线程会先要去申请通行证,通行证申请下来了,才能进入CPU执行。每个线程的执行方式: 1、获取GIL 2...原创 2019-01-03 15:30:10 · 1624 阅读 · 0 评论 -
关于Python 多线程为何适合IO密集型任务
io密集型任务,一般情况下,io有发送数据(output)和返回数据(input)两个过程。就是发送消息,等待返回消息。python多线程在处理io的时候,一个线程获得GIL发送消息,然后等待返回消息(阻塞),python此时释放GIL, 其他线程得到GIL发送消息,然后同样等待返回消息(阻塞)......,这样保证了IO传输过程时间的合理利用,提高io传输效率。关于GIL的工作方式:http...原创 2019-01-07 11:09:21 · 2152 阅读 · 0 评论