python
天空之城B哥
这个作者很懒,什么都没留下…
展开
-
python 单元测试
1. unittest module包含了编写运行unittest的功能,自定义的test class都要集成unitest.TestCase类,test method要以test开头,运行顺序根据test method的名字排序,特殊方法: ① setup():每个测试函数运行前运行 ② teardown():每个测试函数运行完后执行 ③ setUpClass():必须使用@classme转载 2015-07-02 16:07:05 · 426 阅读 · 0 评论 -
Python subprocess模块学习总结
一、subprocess以及常用的封装函数 运行python的时候,我们都是在创建并运行一个进程。像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中,我们通过标准库中的subprocess包来fork一个子进程,并运行一个外部的程序。 subprocess包中定义有数个创建子进程的函数,这些函数分别以不同的方式创建子进程,所以我们可以根据转载 2015-06-30 16:38:04 · 363 阅读 · 0 评论 -
断言
使用断言的最佳时机偶尔会被提起,通常是因为有人误用,因此我觉得有必要写一篇文章来阐述一下什么时候应该用断言,为什么应该用,什么时候不该用。 对那些没有意识到用断言的最佳时机的人来说,Python的断言就是检测一个条件,如果条件为真,它什么都不做;反之它触发一个带可选错误信息的AssertionError。如下例所示: ? 1 2 3 4 5 6转载 2015-06-30 16:35:40 · 743 阅读 · 1 评论 -
Python实现简单的HTTP服务器
Python实现简单的HTTP服务器 用于搭建http server的模块有如下三种: 1)BaseHTTPServer:提供基本的Web服务和处理器类,分别是HTTPServer及BaseHTTPRequestHandler; 2)SimpleHTTPServer:包含执行GET和HEAD请求的SimpleHTTPRequestHandler类; 3)CGIHTTPServer:包含处理转载 2015-07-02 16:34:17 · 3026 阅读 · 0 评论 -
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Python中的对象之间赋值时是按引用传递的,如果需要拷贝对象,需要使用标准库中的copy模块。 1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。 2. copy.deepcopy 深拷贝 拷贝对象及其子对象 一个很好的例子: import copy a = [1, 2, 3, 4, ['a', 'b']] #原始对象 b = a #赋值,传转载 2015-07-06 11:09:16 · 782 阅读 · 0 评论 -
Python3 - 时间处理与定时任务
http://www.pythontab.com/html/2013/pythonjichu_0119/146.html 无论哪种编程语言,时间肯定都是非常重要的部分,今天来看一下python如何来处理时间和python定时任务,注意咯:本篇所讲是python3版本的实现,在python2版本中的实现略有不同,有时间会再写一篇以便大家区分。 1.计算明天和昨天的日期转载 2015-07-13 17:48:24 · 1707 阅读 · 0 评论 -
Python中subprocess学习
控制脚本执行时间方法: 你也可以定时poll, 超时后,直接杀死;你可以监听sigchld信号,然后去poll, 如果超时,还没有sigchld信号,直接杀死 import subprocess import time from _common.util import * def cmd_run(cmd, timeout=5): proc = subpr转载 2015-07-14 15:23:45 · 758 阅读 · 1 评论