![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 63
搬砖带头大哥
这个作者很懒,什么都没留下…
展开
-
分享一个简单易用的python并行模块【PP模块】
目前个人计算机大都是多核的,但是在运行python程序的时候会发现实际上只有一个核心(CPU)在跑代码,另外几个核心都在偷懒呢,如下图并行计算的目的是将所有的核心都运行起来以提高代码的执行速度,在python中由于存在全局解释器锁(GIL)如果使用默认的python多线程进行并行计算可能会发现代码的执行速度并不会加快,甚至会比使用单核心要慢!!!一些并行模块通过修改pyhton的GIL机制突破了这个限制,使得Python在多核电脑中也能够有效的进行并行计算。PP(Parallel Python)模块就是转载 2021-07-24 18:31:04 · 947 阅读 · 1 评论 -
python 控制台单行刷新,多行刷新
先贴出单行刷新实现的进度条:对于控制台的单行刷新,比较简单,先直接贴出代码:strarrs = ['/','|','\\'] for i in range(15): sys.stdout.write(strarrs[i % 3]+'{}/15:'.format(i+1)+'#' * i+'\r') sys.stdout.flush() time.sleep(1)对于单行刷新以及坑1.print是对sys.stdout.write的友好封装,利用sys.stdou.转载 2021-07-24 03:43:34 · 1817 阅读 · 0 评论 -
python 实现线程之间的通信
python 实现线程之间的通信 前言:因为GIL的限制,python的线程是无法真正意义上并行的。相对于异步编程,其性能可以说不是一个等量级的。为什么我们还要学习多线程编程呢,虽然说异步编程好处多,但编程也较为复杂,逻辑不容易理解,学习成本和维护成本都比较高。毕竟我们大部分人还是适应同步编码的,除非一些需要高性能处理的地方采用异步。首先普及下进程和线程的概念:进程:进程是操作系统资源分配的基本单位。线程:线程是任务调度和执行的基本单位。一个应用程序至少一个进程,一个进程至少一个线程。两者区别转载 2021-07-23 00:15:41 · 1241 阅读 · 0 评论 -
Python中用Ctrl+C终止多线程程序的问题解决
花了一天时间用python为服务写了个压力测试。很简单,多线程向服务器发请求。但写完之后发现如果中途想停下来,按Ctrl+C达不到效果,自然想到要用信号处理函数捕捉信号,使线程都停下来,问题解决的方法请往下看:#!/bin/env python # -*- coding: utf-8 -*- #filename: peartest.py import threading, signal is_exit = False def doStress(i, cc): global is_转载 2021-07-22 17:01:15 · 1915 阅读 · 0 评论 -
爬虫中获取cookie的方式
为什么要获取cookie?因为有的页面爬取的时候,需要登录后才能爬,比如知乎,如何判断一个页面是否已经登录,通过判断是否含有cookies就可以,我们获取到cookie后就可以携带cookie来访问需要登录后的页面了。方式一使用session这里的session并不是django中的session,而是requests中的sessionimport requestsurl = 'https://www.processon.com/login'login_email = '283867@qq.c转载 2021-07-19 05:11:33 · 5879 阅读 · 0 评论 -
Python 使用正则表达式匹配URL网址
In [1]: import reIn [2]: str = "http://www.baidu.com/"In [3]: regular = re.compile(r'[a-zA-Z]+://[^\s]*[.com|.cn]')In [4]: re.findall(regular, str) Out[4]: ['http://www.baidu.com']很好用感谢作者https://www.cnblogs.com/pzk7788转载 2020-07-10 05:12:32 · 9181 阅读 · 0 评论 -
在python列表中删除所有空元素
今天在测试数据的时候偶然发现一个问题,如下:test = ['a','','b','','c','','']for i in test: if i == '': test.remove(i)print(test)Out[3]: ['a', 'b', 'c', '']for循环居然不能删除列表中所有空值!偶然收到@有问题尽管问我 发的消息,才对此问题有些明白。下面是他的原话:for的计数器是依次递增的,但列表的内容已通过remove更改,i迭代的值为a ‘’ ‘’ ‘转载 2021-07-19 01:09:22 · 12839 阅读 · 2 评论 -
2019 kali安装pip/pip3
新版的kali中内置的python没有安装pip0x01 pip(python2)安装:wget https://bootstrap.pypa.io/2.6/get-pip.pypython2 get-pip.pypip -V 0x02 pip3(python3)安装wget https://bootstrap.pypa.io/get-pip.pypython3 get-pip.pypip -V原创 2020-08-27 17:00:52 · 1362 阅读 · 0 评论