mattkang

他掀开被单,整了整胸前的红领巾,开始了这段编程旅程

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

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

2013-09-18 10:41:02

阅读数:9699

评论数:0

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

检查数据可以让程序更健壮,用术语来说就是防御性编程。 检查数据的时候,有这样的两种不同的风格。 LBYL:Look Before You Leap   EAFP:It's Easier to Ask Forgiveness than Permission  LBYL即事先检查。 EAFP...

2013-09-15 12:43:24

阅读数:4259

评论数:1

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

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

2013-09-15 00:53:13

阅读数:19039

评论数:6

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

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

2013-09-14 20:31:49

阅读数:7712

评论数:0

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

做周报的时候涉及了点这样的东东 主要思路就是: 通过获得这个月所有的星期天的日期来划分这个月通过获得这个月第一个星期天的日期,按步长7来得到这个月所有星期天的日期通过1号是星期几,星期天减去1号的星期几来得到偏差,通过这个偏差,就知道第一个星期天是几号了 import calendar ...

2013-09-14 00:19:13

阅读数:3369

评论数:0

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

python拥有这种单独起一个服务器监听端口的能力,用标准库的wsgiref就行。 from wsgiref.simple_server import make_server def simple_app(environ, start_response): status = '200...

2013-09-13 08:56:53

阅读数:2629

评论数:2

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

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

2013-09-05 00:04:19

阅读数:2218

评论数:0

升级centos的python版本

环境: centos6.2 python2.6.6   目的:升级到python2.7.5   wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz tar -zxvf Python-2.7.5.tgz cd ...

2013-09-02 08:42:10

阅读数:2129

评论数:0

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

这个在验证表单、配置、客户端传过来的数据等很有用。 安装 easy_install schema 或 pip install schema 基本用法 from schema import Schema Schema(xxx).validate(data) 其中参数xxx可以是: 基本数据类...

2013-09-01 21:29:43

阅读数:4060

评论数:0

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

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

2013-09-01 10:15:39

阅读数:12048

评论数:1

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

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

2013-09-01 09:03:06

阅读数:2206

评论数:0

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