随笔分类 -  python

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页

python
如何使用python timeit模块使用实践
摘要:其实平时使用测试应用运行时间的情况 细算一下还真的很少。很久没有做性能优化的工作,不管是cProfile还是timeit模块都已经生疏了很久没有使用,我在以前的文章里面有提到过cPfile的性能测试使用,但是一直没有使用过这个更轻量级的运行时间测量库进行过仔细实践总结,今天就来总结一下。 从最简单的 阅读全文

posted @ 2018-12-23 21:05 ExplorerMan 阅读(249) 评论(0) 推荐(0)

unittest参数化
摘要:我们在写case的时候,如果用例的操作是一样的,就是参数不同,比如说要测一个登陆的接口,要测正常登陆的、黑名单用户登陆的、账号密码错误的等等,在unittest里面就要写多个case来测试。 这样的情况只是调用接口的时候参数不一样而已,再写多个case的话就有点多余了,那怎么办呢,就得把这些参数都写 阅读全文

posted @ 2018-12-23 20:50 ExplorerMan 阅读(172) 评论(0) 推荐(0)

Python单元测试unittest
摘要:Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作。 在说unittest之前,先说几个概念: TestCase 也就是测试用例 TestSuite 多个测试用例集合在一起,就是TestSuite Test 阅读全文

posted @ 2018-12-23 20:50 ExplorerMan 阅读(228) 评论(0) 推荐(0)

python单元测试之unittest框架使用总结
摘要:一、什么是单元测试 单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。 比如对于函数abs(),我们可以编写的测试用例为: (1)输入正数,比如1、1.2、0.99,期待返回值与输入相同 (2)输入复数,比如-1、-1.2、-0.99,期待返回值与输入相反 (3)输入0,期待返 阅读全文

posted @ 2018-12-23 20:49 ExplorerMan 阅读(256) 评论(0) 推荐(0)

Python的单元测试工具——doctest
摘要:doctest是一个python标准库自带的轻量单元测试工具,适合实现一些简单的单元测试。它可以在docstring中寻找测试用例并执行,比较输出结果与期望值是否符合。 基本用法使用doctest需要先在python的交互解释器中创建测试用例,并复制粘贴到docstring中即可。比如a.py内容如 阅读全文

posted @ 2018-12-23 20:38 ExplorerMan 阅读(805) 评论(0) 推荐(0)

Python测试框架doctest
摘要:doctest是python自带的一个模块。本博客将介绍doctest的两种使用方式:一种是嵌入到python源码中,另外一种是放到一个独立文件。 doctest 的概念模型 在python的官方文档中,对doctest是这样介绍的: doctest模块会搜索那些看起来像是python交互式会话中的 阅读全文

posted @ 2018-12-23 20:26 ExplorerMan 阅读(294) 评论(0) 推荐(0)

python中的协程
摘要:协程是啥 协程和线程差异 简单实现协程 greenlet 安装方式 gevent 安装 1. gevent的使用 2. gevent切换执行 3. 给程序打补丁 进程、线程、协程对比 请仔细理解如下的通俗描述 简单总结 安装方式 安装 1. gevent的使用 2. gevent切换执行 3. 给程 阅读全文

posted @ 2018-12-23 15:31 ExplorerMan 阅读(281) 评论(0) 推荐(0)

python虚拟环境--virtualenv
摘要:virtualenv 是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。 安装 基本使用 $ cd my_project_dir $ virtualenv venv #venv为虚拟环境目录名,目录名自定义 $ c 阅读全文

posted @ 2018-12-21 17:52 ExplorerMan 阅读(197) 评论(0) 推荐(0)

高性能框架gevent和gunicorn在web上的应用及性能测试
摘要:WSGI Server有哪些: 比如 Flask,webpy,Django、CherryPy 都带着 WSGI server 。当然性能都不好,自带的web server 更多的是测试用途, 发布时则使用生产环境的 WSGI server或者是联合nginx做uwsgi 。 诚如那个WSGI的定义所 阅读全文

posted @ 2018-12-20 21:41 ExplorerMan 阅读(2235) 评论(0) 推荐(0)

python 高性能web框架 gunicorn+gevent
摘要:参考链接: http://rfyiamcool.blog.51cto.com/1030776/1276364/ http://www.cnblogs.com/nanrou/p/7026789.html 前言 gunicorn 是支持wsgi协议的http服务器,gevent只是它支持的模式之一,是为 阅读全文

posted @ 2018-12-20 21:40 ExplorerMan 阅读(1129) 评论(0) 推荐(0)

python WSGI框架详解
摘要:1.web应用的本质1)浏览器发送一个HTTP请求2)服务器收到请求,生成一个HTML文档3)服务器把HTML文档作为HTTP响应的body发个浏览器4)浏览器收到HTTP响应,从HTTP Body取出HTML文档并显示 2.什么是WSGI,为什么需要WSGI上面的web应用过程,如果由我们自己来实 阅读全文

posted @ 2018-12-20 21:37 ExplorerMan 阅读(543) 评论(0) 推荐(0)

Python Web开发最难懂的WSGI协议,到底包含哪些内容?
摘要:原文出处: PythonScientists 我想大部分Python开发者最先接触到的方向是WEB方向(因为总是有开发者希望马上给自己做个博客出来,例如我),既然是WEB,免不了接触到一些WEB框架,例如Django,Flask,Torando等等,在开发过程中,看过一些文档总会介绍生产环境和开发环 阅读全文

posted @ 2018-12-20 21:35 ExplorerMan 阅读(403) 评论(0) 推荐(0)

python的日志logging模块性能以及多进程
摘要:写在前面: 日志是记录操作的一种好方式。但是日志,基本都是基于文件的,也就是要写到磁盘上的。这时候,磁盘将会成为一个性能瓶颈。对于普通的服务器硬盘(机械磁盘,非固态硬盘),python日志的性能瓶颈是多少呢?今天我们就来测一下。 测试代码如下: #! /usr/bin/env python#codi 阅读全文

posted @ 2018-12-19 17:23 ExplorerMan 阅读(1063) 评论(0) 推荐(0)

Python的多进程锁的使用
摘要:很多时候,我们需要在多个进程中同时写一个文件,如果不加锁机制,就会导致写文件错乱 这个时候,我们可以使用multiprocessing.Lock() 我一开始是这样使用的: import multiprocessinglock = multiprocessing.Lock()class MatchP 阅读全文

posted @ 2018-12-19 17:04 ExplorerMan 阅读(2347) 评论(0) 推荐(0)

为什么python2.7中用Process创建子进程的语句之前必须加#if
摘要:from multiprocessing import Process import os def run(name): print 'The child process '%s' (pid %d) is running' % (name, os.getpid()) return print 'Th 阅读全文

posted @ 2018-12-19 15:55 ExplorerMan 阅读(453) 评论(0) 推荐(0)

python中为什么需要使用“if __name__ == '__main__'”语句
摘要:首先用最简洁的语言来说明一下 if __name__ == '__main__': 的作用:防止在被其他文件导入时显示多余的程序主体部分。 先举个例子,如果不用 if __name__ == '__main__': 会发生什么事: 首先在yy.py中调用cs.py #yy.pyimport cspr 阅读全文

posted @ 2018-12-19 15:51 ExplorerMan 阅读(405) 评论(0) 推荐(0)

Python mutilprocess模块之第二种创建进程方法--继承Process类
摘要:'''创建新的进程的第二种方法: 使用类的方式,可以自己定义一个类,继承Process类,每次实例化这个类的时候, 就等于实例化一个进程对象 '''from multiprocessing import Processimport os, time # 定义一个类,继承Process类class D 阅读全文

posted @ 2018-12-19 15:47 ExplorerMan 阅读(968) 评论(0) 推荐(0)

python 使用multiprocessing需要注意的问题
摘要:我们在编写程序的时候经常喜欢这样写代码 import MySQLdb import time from multiprocessing import Process conn = MySQLdb.connect(‘localhost‘, ‘vearne‘, ‘xx‘, ‘test‘) def f(n 阅读全文

posted @ 2018-12-19 14:27 ExplorerMan 阅读(681) 评论(0) 推荐(0)

python(一):multiprocessing——死锁
摘要:前言近年来,使用python的人越来越多,这得益于其清晰的语法、低廉的入门代价等因素。尽管python受到的关注日益增多,但python并非完美,例如被人诟病最多的GIL(值得注意的是,GIL并非python特性,它是在实现Python解析器(CPython)时所引入的一个概念,而CPython是大 阅读全文

posted @ 2018-12-19 12:18 ExplorerMan 阅读(1222) 评论(0) 推荐(0)

python(二):使用multiprocessing中的常见问题
摘要:简介在python的解释器中,CPython是应用范围最广的一种,其具有丰富的扩展包,方便了开发者的使用。当然CPython也不是完美的,由于全局解释锁(GIL)的存在,python的多线程可以近似看作单线程。为此,开发者推出了multiprocessing,这里介绍一下使用中的常见问题。 环境>> 阅读全文

posted @ 2018-12-19 12:16 ExplorerMan 阅读(515) 评论(0) 推荐(0)

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页

导航