随笔分类 -  python

摘要:为什么会有GIL 由于物理上得限制,各CPU厂商在核心频率上的比赛已经被多核所取代。为了更有效的利用多核处理器的性能,就出现了多线程的编程方式,而随之带来的就是线程间数据一致性和状态同步的困难。即使在CPU内部的Cache也不例外,为了有效解决多份缓存之间的数据同步时各厂商花费了不少心思,也不可避免 阅读全文
posted @ 2021-01-06 16:55 JahanGu 阅读(378) 评论(0) 推荐(0)
摘要:问题: 我们在进行多线程操作连接数据库的时候,通常会挂起一个mysql连接,如果客户端使用一个连接查询多次数据库,如果连续查询则没有问题,如果查询几次后停顿超过wait_timeout后再次查询就会出现数据库连接丢失,报错; 解决: 调用django.db.close_old_connections 阅读全文
posted @ 2021-01-05 17:05 JahanGu 阅读(622) 评论(0) 推荐(0)
摘要:1.python3跟python import方式不同 python3直接import Queue 会报错,要改成import queue from queue import Queue(maxsize) 2.queue.Queue(),multiprocessing.Queue(),multipr 阅读全文
posted @ 2021-01-05 16:05 JahanGu 阅读(917) 评论(0) 推荐(0)
摘要:本文基于linux centos系统下操作; 一、使用yum安装chrome 1.配置yum源 在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repo 执行命令: cd /ect/yum.repos.d/ vim google-chrome.repo 编辑文件写 阅读全文
posted @ 2020-01-03 15:38 JahanGu 阅读(1101) 评论(0) 推荐(0)
摘要:一、浏览器操作 1、浏览器最大化 2、设置浏览器宽、高 3、控制浏览器前进、后退 二、简单对象的定位 webdriver 提供了一系列的元素定位方法,常用的有以下几种: id name class name tag name link text partial link text xpath css 阅读全文
posted @ 2018-01-24 15:52 JahanGu 阅读(1477) 评论(0) 推荐(0)
摘要:问题 :执行程序代码报错: WebDriverException:Message:'geckodriver'executable needs to be in Path 或者 selenium.common.exceptions.WebDriverException: Message: 'gecko 阅读全文
posted @ 2018-01-23 21:08 JahanGu 阅读(1991) 评论(0) 推荐(0)
摘要:UnicodeDecodeError: 'ascii' codec can't decode byte 0xb9 in position 7: ordinal not in range(128) 这是编码问题,需要在你的python安装目录下 这是我的安装目录C:\Python27\Lib\site 阅读全文
posted @ 2018-01-23 20:51 JahanGu 阅读(2443) 评论(0) 推荐(0)
摘要:字段操作记录: 阅读全文
posted @ 2018-01-11 17:38 JahanGu 阅读(494) 评论(0) 推荐(0)
摘要:Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列 一,最简单的排序 1.使用sort排序 使用sort()方法对list排序会修改list本身,不会返回新list,通常此方法不如sorted()方便,但是如果你不需 阅读全文
posted @ 2017-10-11 13:30 JahanGu 阅读(31416) 评论(1) 推荐(4)
摘要:1、安装 python3版本直接执行pip install ipdb命令安装 python2.7版本的需要指定ipdb的版本 pip install ipdb==0.10.2 等号后面的就是版本,因为 pip install ipdb默认安装的是最新版本,现在的ipdb需要python3的支持 所以 阅读全文
posted @ 2017-09-26 14:15 JahanGu 阅读(5507) 评论(0) 推荐(0)
摘要:class Myclass(object): def __init__(self): pass #必须实例化才能调用 def sayhi(self): print 'hello' #静态方法,跟类没什么关系,不需要实例化即可调用,类的工具包 @staticmethod def sayhi2(self): ... 阅读全文
posted @ 2017-09-06 11:22 JahanGu 阅读(402) 评论(0) 推荐(0)
摘要:新式类:class Myclass(object): pass 经典类:class Myclass: pass 新式类里面加了一些新方法,例如重写父类: class A(object): def __init__(self,name,age,sex): self.name = name self.a 阅读全文
posted @ 2017-09-06 11:20 JahanGu 阅读(272) 评论(0) 推荐(0)
摘要:1.查看是否已经安装Python CentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。 使用 python -V 命令查看一下是否安装Python 然后使用命令 which python 查看一下Python可执行文件的位置 可见执 阅读全文
posted @ 2017-08-30 12:43 JahanGu 阅读(69303) 评论(4) 推荐(3)
摘要:我这里的是linux CentOS7版本 直接执行命令pip install requests 安装即可,如果提示没有pip这个命令要先安装pip 安装步骤如下: 1. 首先检查Linux有没有安装Python-pip包,直接执行 yum install python-pip 如果没有就执行命令 y 阅读全文
posted @ 2017-08-28 14:16 JahanGu 阅读(3938) 评论(0) 推荐(0)