自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mattkang

剥洋葱,刨根问底

  • 博客(11)
  • 收藏
  • 关注

原创 飘逸的python - import上一级目录的模块

python中,import module会去sys.path搜索,sys.path是个列表,并且我们可以动态修改。要import某个目录的module,我们sys.path.insert(0,somedir)来加入搜索路径,就可以import了。既然这样,要import上一级目录的module,可以sys.path.insert(0,parentdir)。不过这种写绝对路径的方式,如

2013-09-18 10:41:02 11487

原创 LBYL与EAFP两种防御性编程风格

检查数据可以让程序更健壮,用术语来说就是防御性编程。检查数据的时候,有这样的两种不同的风格。LBYL:Look Before You Leap  EAFP:It's Easier to Ask Forgiveness than Permission LBYL即事先检查。EAFP是不检查,出了问题由异常处理来处理。下面通过一个单词统计的例子来阐释一下。d = {}

2013-09-15 12:43:24 5357 1

原创 使用pypi镜像源加速第三方库在线安装

用easy_install和pip来安装第三方库很方便它们的原理其实就是从Python的官方源不过因为某些原因,访问官方的pypi不稳定,很慢甚至访问不了。跟ubuntu的apt和centos的yum有各个镜像源一样,pypi也有。在国内的强烈推荐豆瓣的源

2013-09-15 00:53:13 19987 5

原创 centos6.2下安装ipython出现gcc: readline/libreadline.a报错

ipython这个工具非常好用,不过在linux下安装的时候却报了下面2个错。(环境是centos6.2,python2.7)gcc: readline/libreadline.a: No such file or directorygcc: readline/libhistory.a: No such file or directory解决:只需要yum -y ins

2013-09-14 20:31:49 8931

原创 飘逸的python - 通过calendar来把某个月按周划分

做周报的时候涉及了点这样的东东主要思路就是:通过获得这个月所有的星期天的日期来划分这个月通过获得这个月第一个星期天的日期,按步长7来得到这个月所有星期天的日期通过1号是星期几,星期天减去1号的星期几来得到偏差,通过这个偏差,就知道第一个星期天是几号了import calendar#把一个列表按下标切分def cut(arr, indices): return [arr[

2013-09-14 00:19:13 5796

原创 飘逸的python - 一个最简单的服务器

python拥有这种单独起一个服务器监听端口的能力,用标准库的wsgiref就行。from wsgiref.simple_server import make_serverdef simple_app(environ, start_response): status = '200 OK' response_headers = [('Content-type','text/

2013-09-13 08:56:53 2895 2

原创 飘逸的python - 解决一个有限制的组合需求

假设有一个团队技能的需求。这类技能是要集齐所有指定的人就能激活。但是因为同一个人又2种身份存在,比如杨戬/神杨戬,于是便产生了组合。这种组合跟普通组合不一样,普通组合可以随意组合。而这种组合是每个人都必须选,遇2选1。比如['杨戬/神杨戬','猪八戒']可组合成['杨戬','猪八戒']['神杨戬','猪八戒']但不能组合成['杨戬','神杨戬'].思路:只有

2013-09-05 00:04:19 2382

原创 升级centos的python版本

环境:centos6.2python2.6.6 目的:升级到python2.7.5 wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgztar -zxvf Python-2.7.5.tgzcd Python-2.7.5./configuremake -j && make install

2013-09-02 08:42:10 2378

原创 python第三方库推荐 - 优雅的数据验证库schema

这个在验证表单、配置、客户端传过来的数据等很有用。安装easy_install schema 或 pip install schema基本用法from schema import SchemaSchema(xxx).validate(data)其中参数xxx可以是:基本数据类型比如int/float/list/tuple/set/str等。函数list,

2013-09-01 21:29:43 5340

原创 python第三方库推荐 - 用tablib导出xls、csv、yaml等格式

一般的后台都有导出数据的需求,tablib使得这件事变得简单。下面看示例。import tablibheaders = ('area', 'user', 'recharge')data = [ ('1', 'Rooney', 20), ('2', 'John', 30),]data = tablib.Dataset(*data, headers=headers)

2013-09-01 10:15:39 13997 1

原创 飘逸的python - 简单探索time模块

time模块中方法众多,不过在了解本质和联系之后,就会发现其实很简单。在python中可以用3种方式来表达时间。看似很乱,其实就只是这3种变来变去来回转换而已。1.时间戳2.时间tuple,由9个元素组成。3.格式化的时间串可以用time()、localtime()、ctime()分别产生这三种类型的当前时间。如下图。其中localtime()、ctime()都是接

2013-09-01 09:03:06 2400

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除