python
文章平均质量分 61
dream_is_possible
这个作者很懒,什么都没留下…
展开
-
关于在windows 下安装scrapy的问题
关于在windows 下安装scrapy的问题在安装scrapy之前 首先需要安装pip和pipsetuptools以及Microsoft Visual C++ Compiler Package for Python 2.7 (https://www.microsoft.com/en-us/download/details.aspx?id=44266)需要特别注意的是关于lxml的安装 不能根据sc原创 2017-03-05 13:19:30 · 308 阅读 · 0 评论 -
Python os sys模块使用
Python的os ,sys 模块功能很强大 在此仅列出一小部分用法,后期会不断更新sys.version_info()返回 sys.version_info(major=2, minor=7, micro=12, releaselevel='final', serial=0) 意思为 Python 2.7.122.sys.version()返回 2.7.12 (default, Ju原创 2017-03-06 14:50:28 · 354 阅读 · 0 评论 -
Python __getattr__ __getattribute__
当调用对象属性时, Python会自动调用 getattribute, 当getattribute找不到属性时 会调用getattr 比如 a.dict 相当于执行了 a.getattribute(‘dict‘) 如果我们在重载getattribute中又调用dict的话,会无限递归 `class C(object): def setattr(self, name, val原创 2017-04-05 13:39:22 · 321 阅读 · 0 评论 -
python is 和 == 的实质区别 以及 python 对于小整数的处理机制
前段时间,有个新手问我 这样一个问题 python 的is 和 == 的区别。对于pyhton来说 == 其实调用的是魔术方法 __eq__,而 == 调用的是 __cmp__。 拿代码举个例子class A(object): def __init__(self, value): self.value = value def __eq__(self, other): return s...原创 2018-03-24 23:15:08 · 435 阅读 · 0 评论 -
python WSGI 接口实现(1)
WSGI, 可能很多做python web 开发同学的都听过, 但是 WSGI 是什么, 用来干什么,今天我说一些自己的理解,有错误的地方或者描述不当的地方,望指正。webserver 顾名思义 就是提供web服务, 包括静态页面和动态页面。那么当服务器接受到来自client的请求之后,他是如何和我们的web 应用进行通信的 ,这就是WSGI的作用。 接受HTTP请求 解析HTTP 发送 响应 这...原创 2018-03-26 10:12:36 · 760 阅读 · 0 评论 -
python 的内置数据结构是线程安全的吗
在python中,提供的线程是内核级的,python的线程切换主要有两种方式 1.一个线程当进行sleep,i/o操作时这是别的线程就有机会获得GIL,还有一种是,在py2中,当一个线程无中断的运行了1000个字节(py3中是15毫秒)那么他会被强制放弃GIL。既然线程切换是不可控的,那么如果要实现线程安全,就得保证操作是原子性的。什么是原子操作呢,就是不会因为线程并发或者进程并发而中断操作,要么...原创 2018-03-26 11:36:58 · 4747 阅读 · 0 评论 -
用元类实现 单例模式
class Singleton(type): def __init__(self, *args, **kwargs): self._instance = None super(Singleton, self).__init__(*args, **kwargs) def __call__(self, *args, **kwargs): if not self._instance:...原创 2018-04-01 20:51:12 · 725 阅读 · 1 评论 -
用 celery 实现 多个队列
celery 是python中 比较流行的定时任务,但是在使用过程中有两个需求比较重要 ,那就是定时任务和优先级。首先是定时任务,定时任务 也就是在固定的时间执行固定的任务。但是通常需要硬编码。然后是优先级,比如在实际业务中,有的任务比较重要,我们希望他能优先执行。#app.py# *-* coding: utf-8 *-*from flask import Flaskimport tas...原创 2018-04-10 11:02:51 · 2103 阅读 · 0 评论 -
python 多继承
在python继承中,新式类和旧式类的搜索顺序是不同的,旧式类是按照深度优先算法,此篇文章暂不讨论,新式类按照广度优先算法。上代码 举个例子class P1 (object): def foo(self): print 'p1-foo' class P2 (object): def foo(self): print 'p...原创 2018-07-21 00:29:06 · 201 阅读 · 0 评论