python
tiefanhe
这个作者很懒,什么都没留下…
展开
-
Python 的 and-or 技巧
1.布尔上下文在 Python 中,可以在布尔上下文中使用几乎所有类型的表达式。通常的数据类型的“空值”都为 False。:None 为假值:数值 0,0.0 等为假值:空串 " " 为假值:空列表 [ ] 为假值:空元组 ( ) 为假值:...2.逻辑演算在 Python 中,and 和 or 按照下面的规则执行布尔逻辑演算:对于 and,从左原创 2013-04-25 18:51:56 · 478 阅读 · 0 评论 -
Paste deploy &Python
帮助文档http://pythonpaste.org/deploy/module-paste.deploy.htmlPaste Deployment是用于发现和配置WSGI appliaction和server的系统。对于WSGI application用户提供一个单独的简单的函数(loadapp),用于从配置文件或者python egg中加载WSGI application。因为WSGI转载 2013-05-24 14:14:05 · 1863 阅读 · 0 评论 -
Python 的列表排序(用 operator 函数进行多级排序)
在 Python 中, 当需要对一个 list 排序时, 一般可以用 list.sort() 或者 sorted(iterable[, cmp[, key[, reverse]]]).其中:cmp(e1, e2) 是带两个参数的比较函数, 返回值: 负数: e1 e2. 默认为 None, 即用内建的比较函数.key 是带一个参数的函数, 用来为每个元素提取比较值. 默认为 None转载 2013-05-22 22:38:48 · 2933 阅读 · 0 评论 -
Python 导入自定义的package
例如test1.py 要用到文件test2.py中的函数。可以将test2.py封装为一个类,通过import 导入到test1.py中。具体做法:如果test1.py和test2.py在同一级别的目录中,则直接 : import test2即可如果在test2.py在文件夹 temp中,而temp和test1.py在同一级别的路径中,则需要在temp文件夹中,创建一个文件__init原创 2013-05-22 11:23:30 · 1076 阅读 · 0 评论 -
python os.open()方法
os.O_RDONLY 以只读的方式打开 Read onlyos.O_WRONLY 以只写的方式打开 Write onlyos.O_RDWR 以读写的方式打开 Read and writeos.O_APPEND 以追加的方式打开 os.O_CREAT 创建并打开一个新文件os.O_EXCL os.O_CREAT| os.O_EXCL 如果指定的文原创 2013-05-08 15:09:13 · 11931 阅读 · 0 评论 -
python实现进程单例(系统级文件加锁)
import fcntlpid_file ='program.pid'fp = open(pid_file,'w')try: fcntl.lockf(fp, fcntl.LOCK_EX | fcntl.LOCK_NB)exceptIOError: # another instance is running sys.exit(0)另外fcntl.fl原创 2013-05-08 15:05:45 · 3027 阅读 · 0 评论 -
使用mulitiprocessing 进行多进程非阻塞
#!/usr/bin/env pythonfrom multiprocessing import Processimport osimport timedef sleeper(name, seconds): print 'starting child process with id: ', os.getpid() print 'parent process:', os.get原创 2013-05-15 23:09:09 · 1416 阅读 · 0 评论 -
关于python文件操作
1.python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否原创 2013-04-27 19:08:38 · 493 阅读 · 0 评论 -
Python tips: 什么是*args和**kwargs?
def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '---------------------------------------'if __name__ == '__main__': foo(1,2,3,4) foo(a=1,b=转载 2013-04-27 17:44:00 · 473 阅读 · 0 评论 -
python--httplib模块使用
httplib是一个相对底层的http请求模块,其上有专门的包装模块,如urllib内建模块,goto等第三方模块,但是封装的越高就越不灵活,比如urllib模块里请求错误时就不会返回结果页的内容,只有头信息,对于某些需要检测错误请求返回值的场景就不适用,所以就得用这个模块了。1、class httplib.HTTPConnection说明:该类用于创建一个http类型的请转载 2013-04-25 14:27:10 · 551 阅读 · 0 评论 -
python虚拟环境-virtualenv
1.virtualenv简介VirtualEnv用于在一台机器上创建多个独立的python运行环境,类似于一个个沙盒环境。作用:隔离项目之间的第三方库依赖,如A项目依赖xxx1.1,B项目依赖xxx1.2。为部署应用提供方便,把开发环境的虚拟环境打包到生产环境即可,不需要在服务器上再折腾一翻。尝试新的第三方库,而不用担心污染系统环境。在沒有权限的情況下安装新组件转载 2013-06-07 16:38:56 · 2876 阅读 · 1 评论