
Python
文章平均质量分 60
夜惊心
Hello world
展开
-
开始学Python
<br /> 开始学Python了,根据网上的说法,Python3.1版本和经典的2.5版本不兼容了,但是现在大部分项目和教材参考书什么的都是基于2.5的,因此,还是下了个2.5的Windows安装包(官网打不开。。。最后找到这个smallfish(小鱼?)的网页http://code.google.com/p/smallfish/,里面各种版本的安装包都有),安装在电脑上。<br /> <br /> 安装很简单,不过安装完了后,直接在命令行上输入python,却提示说不是命令,于是再系统环境变原创 2010-12-11 17:20:00 · 731 阅读 · 0 评论 -
python的pip和virtualenv使用心得
pip可以很方便的安装、卸载和管理Python的包。virtualenv则可以建立多个独立的虚拟环境,各个环境中拥有自己的python解释器和各自的package包,互不影响。pip和virtualenv可以很好的协同工作,同时使用这两个工具非常方便。一般先安装pip,安装好后,pip install virtualenv就可以自动从网上下载并安装virtualenv了。然后vir原创 2013-01-07 18:14:53 · 26397 阅读 · 1 评论 -
自定义django的admin后台action
django的admin后台管理系统中自带了一个批量删除所选对象的action。我们还可以添加自定义的action来实现其它类似的功能,如批量修改某个字段的功能。简单的,例如将文章批量标记为已发布的action,如下,from django.contrib import adminfrom myapp原创 2013-03-29 18:08:26 · 10657 阅读 · 0 评论 -
负数参与取模运算
学习Python看到数值运算这部分,看到取模运算,原来不仅正数负数都可以取模,浮点数,甚至复数都可以取模: 对于x%y,如果都是整数,则返回x/y的余数;如果是浮点数,返回的是x - int(x/y)*y ;如果是复数,返回的是x - int((x/y).real)*y。不过以上这些公式貌似都只是对于操作数都是整数的情况下才满足。。。 对于负数参与取模运算,不同的语言有不同的规原创 2010-12-12 11:03:00 · 6774 阅读 · 0 评论 -
Python装饰器(decorator)用法
普通的不带参数的装饰器,写法如下:def debug(func): def wrapper(*args, **kwargs): print 'debug start' ret = func(*args, **kwargs) print 'debug end' return ret return wrapper原创 2013-04-09 17:06:12 · 1050 阅读 · 0 评论 -
web.py入门纪要
web.py自带的服务器在调试模式下,session不能正常工作,因为调试模式支持模块重载入(重载入,绝非重载。是reload,而非override),所以reloader会载入主模块两次,因此,就会创建两个session对象。为此,可以直接禁用调试模式,只要令web.config.debug = False即可。如果非要在调试模式下使用session,也有方法,我们只要把session存储在原创 2013-01-27 16:29:12 · 2598 阅读 · 0 评论 -
递归遍历文件夹脚本
递归遍历某个文件夹下的所有文件是一项很常见的操作,总结通过shell和Python来递归遍历文件夹的脚本如下。 shell version#!/bin/bash function walk(){ for file in `ls $1` do local path=$1"/"$file if [ -d $path ] then echo原创 2012-10-07 17:43:55 · 4626 阅读 · 2 评论 -
cygwin下安装pyquery和lxml
pyquery是一个可以让你使用类似jquery的语法来查询和操作xml的python模块,其内部使用lxml来操作xml和html。可以使用pip install pyquery或者easy_install pyquery来安装pyquery模块,然而,在cygwin环境下,可能会因为lxml或其它相关的库没有正确安装而出现一些错误。错误信息可能会提示请确保libxml2和libxslt原创 2013-06-14 23:10:56 · 1918 阅读 · 0 评论 -
发布python的包至pypi服务器
使用pip或easy_install可以管理和安装python的package包,实际上它们都是从pypi服务器中搜索和下载package的。目前在pypi服务器上,有超过三万多个package,同时还允许我们将自己的代码也上传发布到服务器上。这样,世界上的所有人都能使用pip或easy_install来下载使用我们的代码了。具体步骤如下:首先创建项目文件和setup文件。目录原创 2013-06-18 17:08:18 · 1523 阅读 · 0 评论