![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
喵喵d喵喵
这个作者很懒,什么都没留下…
展开
-
python 多重继承
python和C++一样,支持多继承。概念虽然容易,但是困难的工作是如果子类调用一个自身没有定义的属性,它是按照何种顺序去到父类寻找呢,尤其是众多父类中有多个都包含该同名属性。 对经典类和新式类来说,属性的查找顺序是不同的。现在我们分别看一下经典类和新式类两种不同的表现: 经典类: #! /usr/bin/python # -*- coding:utf-8 -*-转载 2016-05-24 13:41:12 · 184 阅读 · 0 评论 -
python进程间同步
阅读目录 1. Process2. Lock3. Semaphore4. Event5. Queue6. Pipe7. Pool 序. multiprocessing python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessi转载 2016-06-06 18:24:41 · 479 阅读 · 0 评论 -
Python queue module
创建一个“队列”对象 import Queue myqueue = Queue.Queue(maxsize = 10) Queue.Queue类即是一个队列的同步实现。队列长度可为无限或者有限。可通过Queue的构造函数的可选参数maxsize来设定队列长度。如果maxsize小于1就表示队列长度无限。 将一个值放入队列中 myqueue.put(10) 调用队列对转载 2016-04-22 09:23:19 · 300 阅读 · 0 评论 -
isinstance
isinstance isinstance(object, classinfo) 判断实例是否是这个类或者object是变量 classinfo 是类型(tuple,dict,int,float) 判断变量是否是这个类型 class objA: pass A = objA() B = 'a','v'转载 2016-05-06 17:21:26 · 372 阅读 · 0 评论 -
python单元测试unittest
单元测试作为任何语言的开发者都应该是必要的,因为时隔数月后再回来调试自己的复杂程序时,其实也是很崩溃的事情。虽然会很快熟悉内容,但是修改和调试将是一件痛苦的事情,如果你在修改了代码后出现问题的话,而单元测试可以帮助我们很快准确的定位到问题的位置,出现问题的模块和单元。所以这是一件很愉快的事情,因为我们知道其它修改或没有修改的地方仍然是正常工作的,而我们目前的唯一问题就是搞定眼前这个有点问题的“家伙转载 2016-05-05 15:08:19 · 302 阅读 · 0 评论 -
CentOS6.4升级python2.6.6到3.3.0
Cenots6.3默认安装的是2.6.6版本,要更新升级需安装下gcc: yum -y install gcc 系统会自动下载安装gcc 下载python 3.3.0 wget http://python.org/ftp/python/3.3.0/Python-3.3.0.tar.bz2 解压python 3.3.0 tar -jxvf Python-3.3.0.tar.bz2 进转载 2016-05-05 12:52:23 · 174 阅读 · 0 评论 -
Python中的函数修饰符
首先,什么是函数修饰符?函数修饰符就是对原有函数做一层包装。比如有以下两个函数: 复制代码 def func1(): print 'I am function func1' def func2(): print 'I am function func2' 现在我们想为这两个函数增加一段共同的操作,这时就可以使用函数修饰符。首先转载 2016-05-04 11:33:01 · 189 阅读 · 0 评论 -
Python_cmd的各种实现方法及优劣(subprocess.Popen, os.system和commands.getstatusoutput)
目前我使用到的python中执行cmd的方式有三种: 1. 使用os.system("cmd") 这是最简单的一种方法,特点是执行的时候程序会打出cmd在linux上执行的信息。使用前需要import os。 [python] view plain copy print? os.system("ls")转载 2016-04-19 17:01:29 · 387 阅读 · 0 评论 -
python -m
python -m xxx.py 作用是:把xxx.py文件当做模块启动但是我一直不明白当做模块启动到底有什么用。python xxx.py和python -m xxx.py有什么区别! 自问自答: python xxx.py python -m xxx.py 这是两种加载py文件的方式: 1叫做直接运行 2相当于import,叫做当做模块来启动转载 2016-05-03 10:02:16 · 262 阅读 · 0 评论 -
Dynamic Module Import
既然要自动化测试,少不了要导入测试用例。测试用例也使用Python编写,但只有在运行时,才知道所要加载的测试用例的名字。因此,需要在测试工具的框架代码中,加入动态导入某个Python代码的功能。 在Python3.4中,动态导入Module使用的是importlib包的import_module接口(也可以用内建函数__import__,但前一个更好理解)。 用法如下: impo转载 2016-05-11 18:19:26 · 302 阅读 · 0 评论 -
Python使用xslt提取网页数据
Python使用xslt提取网页数据 华天清 · 2 天前 lxml是python的一个库,可以迅速、灵活地处理 XML。它支持 XML Path Language (XPath) 和 Extensible Stylesheet Language Transformation (XSLT),并且实现了常见的 ElementTree API。 这2天测试了一下在python中通过x转载 2016-05-11 14:05:34 · 537 阅读 · 0 评论 -
gevent
Python通过yield提供了对协程的基本支持,但是不完全。而第三方的gevent为Python提供了比较完善的协程支持。 gevent是第三方库,通过greenlet实现协程,其基本思想是: 当一个greenlet遇到IO操作时,比如访问网络,就自动切换到其他的greenlet,等到IO操作完成,再在适当的时候切换回来继续执行。由于IO操作非常耗时,经常使程序处于等待状态,有了ge转载 2016-05-24 16:38:04 · 250 阅读 · 0 评论 -
python 全局变量跨文件访问
Python编写的应用,有时候会遇到多个文件之间传递同一个全局变量的问题。我是用如下的方法解决的。 文件1:globalvar.py #!/usr/bin/env python2.7 class GlobalVar: db_handle = None mq_client = None def set_db_handle(db): GlobalVar.db_han转载 2016-06-15 16:12:04 · 2416 阅读 · 0 评论