
Python
文章平均质量分 90
tianmo2010
这个作者很懒,什么都没留下…
展开
-
使用 Python 进行 socket 编程
(5)类定义语句 所有的类都需要在这里定义。当模块被导入时 class 语句会被执行, 类也就会被定义。类的文档变量是 class.__doc__。 (7) 主程序 无论这个模块是被别的模块导入还是作为脚本直接执行,都会执行这部分代码。通常这里不会有太多功能性代码,而是根据执行的模式调用不同的函数。大部分的Python 模块都是用于导入调用的,直接运行模块应该调用该原创 2011-09-03 13:37:13 · 3950 阅读 · 0 评论 -
python redis
①python redis的用法#! /usr/bin/env python#coding=utf-8import redisprint redis.__file__# 连接,可选不同数据库r = redis.Redis(host='10.0.1.7', port=6379, db=1)# ------------------------------------原创 2012-08-21 16:57:52 · 5283 阅读 · 0 评论 -
python Gevent – 高性能的Python并发框架
话说gevent也没个logo啥的,于是就摆了这张图= =|||,首先这是一种叫做greenlet的鸟,而在python里,按照官方解释greenlet是轻量级的并行编程,而gevent呢,就是利用greenlet实现的基于协程的python的网络library,好了,关系理清了。。。话说pycon没有白去阿,了解了很多以前不知道的东西,比如说协程,gevent,greenlet,ev原创 2012-08-21 17:46:16 · 32084 阅读 · 0 评论 -
python mysql
坚持每天学一点,每天积累一点点,作为自己每天的业余收获,这个文章是我在吃饭的期间写的,利用自己零散的时间学了一下python操作MYSQL,所以整理一下。我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧:import MySQLdb try: conn=MySQLdb.connect(host='localhost',user='root',pa原创 2012-08-21 17:03:20 · 2590 阅读 · 0 评论 -
Python ConfigParser的使用与Pyhon编程规范
1.基本的读取配置文件-read(filename) 直接读取ini文件内容-sections() 得到所有的section,并以列表的形式返回-options(section) 得到该section的所有option-items(section) 得到该section的所有键值对-get(section,option) 得到section中option的值,返回为string原创 2012-08-22 19:01:11 · 3892 阅读 · 0 评论 -
How To Use Linux epoll with Python
ContentsIntroductionBlocking Socket Programming ExamplesBenefits of Asynchronous Sockets and Linux epollAsynchronous Socket Programming Examples with epollPerformance ConsiderationsSource Code转载 2013-07-12 09:53:28 · 1098 阅读 · 0 评论 -
Python中的getattr()函数详解
最近看Dive into python第四章自省中提到getattr()函数,作为一个内建函数平时自己没怎么用过所以也不太理解这个函数的一些用法看了下函数本身的docgetattr(object, name[, default]) -> valueGet a named attribute from an object; getattr(x, 'y') is equival原创 2013-07-12 15:45:34 · 1682 阅读 · 0 评论 -
Python标准模块logging
在python的logging模块中主要有四个组件:logger: 日志类,应用程序往往通过调用它提供的api来记录日志。handler: 对日志信息处理,可以将日志发送(保存)到不同的目标域中。filter: 对日志信息进行过滤。formatter:日志的格式化。下面写了一个简单的脚本试一下各个组件的功能 import logging#创建两个日志类原创 2011-03-25 23:08:00 · 1224 阅读 · 0 评论 -
Python多线程编程
我们在做软件开发的时候很多要用到多线程技术。例如如果做一个下载软件象flashget就要用到、象在线视频工具realplayer也 要用到因为要同时下载media stream还要播放。其实例子是很多的。线程相对进程来说是“轻量级”的,操作系统用较少的资源创建和管理线程。程序中的线程在相同的内存空间中执行,并共享许多相同的资源。在python 中如何创建一个线程对象如果你要原创 2011-03-25 23:01:00 · 1865 阅读 · 0 评论 -
Python面向对象详解
引言提到面向对象,总是离不开几个重要的术语:多态(Polymorphism),继承(Inheritance)和封装(Encapsulation)。Python也是一种支持OOP的动态语言,本文将简单阐述Python对面向对象的支持。在讨论Python的OOP之前,先看几个OOP术语的定义:类:对具有相同数据和方法的一组对象的描述或定义。对象:对象是一个类的实例。转载 2014-05-21 10:26:59 · 1292 阅读 · 0 评论 -
python获取文件下所有文件
def getListFiles(path): assert os.path.isdir(path), '%s not exist.' % path ret = [] for root, dirs, files in os.walk(path): print '%s, %s, %s' % (root, dirs, files) fo原创 2014-07-17 00:20:20 · 987 阅读 · 0 评论 -
生产消费者模式
#!/usr/bin/env python# -*- coding: utf-8 -*-import threadingfrom time import ctimefrom random import randintfrom time import sleepfrom Queue import Queueclass CThread(threading.Thread):原创 2014-06-25 20:29:56 · 865 阅读 · 0 评论 -
[RabbitMQ+Python入门经典] 兔子和兔子窝
RabbitMQ作为一个工业级的消息队列服务器,在其客户端手册列表的Python段当中推荐了一篇blog,作为RabbitMQ+Python的入门手册再合适不过了。不过,正如其标题Rabbit and Warrens(兔子和养兔场)一样,这篇英文写的相当俏皮,以至于对于我等非英文读者来说不像一般的技术文档那么好懂,所以,翻译一下吧。翻译过了,希望其他人可以少用一些时间。翻译水平有限,不可能像原转载 2014-05-26 13:38:39 · 1362 阅读 · 0 评论 -
python 详解re模块
正则表达式的元字符有. ^ $ * ? { [ ] | ( ).表示任意字符[]用来匹配一个指定的字符类别,所谓的字符类别就是你想匹配的一个字符集,对于字符集中的字符可以理解成或的关系。^ 如果放在字符串的开头,则表示取非的意思。[^5]表示除了5之外的其他字符。而如果^不在字符串的开头,则表示它本身。具有重复功能的元字符:* 对于前一个字符重复0到无穷次对于前一个字符转载 2014-05-26 09:57:32 · 1139 阅读 · 0 评论 -
python 时间和日期
我有的时候写程序要用到当前时间,我就想用python去取当前的时间,虽然不是很难,但是老是忘记,用一次丢一次,为了能够更好的记住,我今天特意写下python 当前时间这篇文章,如果你觉的对你有用的话,可以收藏下。取得时间相关的信息的话,要用到python time模块,python time模块里面有很多非常好用的功能,你可以去官方文档了解下,要取的当前时间的话,要取得当前时间的时转载 2013-06-19 10:31:40 · 1554 阅读 · 0 评论 -
python xml
一 python写xml文件的操作要生成的xml文件格式如下: sample xml thing ma xiaoju Springs Widgets, Inc. First I think widgets are greate.You should b原创 2012-08-20 14:39:36 · 987 阅读 · 0 评论 -
python multiprocessing
在2.6才开始使用multiprocessing 是一个使用方法类似threading模块的进程模块。允许程序员做并行开发。并且可以在UNIX和Windows下运行。通过创建一个Process 类型并且通过调用call()方法spawn一个进程。一个比较简单的例子:#!/usr/bin/env pythonfrom multiprocessing import Proces原创 2012-08-20 11:45:12 · 2391 阅读 · 0 评论 -
python zeromq 介绍
简介:ZeroMQ并不是一个对socket的封装,不能用它去实现已有的网络协议。它有自己的模式,不同于更底层的点对点通讯模式。它有比tcp协议更高一级的协议。(当然ZeroMQ不一定基于TCP协议,它也可以用于进程间和进程内通讯)它改变了通讯都基于一对一的连接这个假设。 ZeroMQ把通讯的需要看成4类,其中一类是一对一结对通讯,用来支持传统的TCP原创 2012-08-20 11:32:12 · 2738 阅读 · 0 评论 -
Python中对列表list求交集
方法1遍历b1,如果某个元素同时也存在于b2中,则返回b1=[1,2,3]b2=[2,3,4]b3 = [val for val in b1 if val in b2]print b3 运行结果如下dwapp@pttest1:/home/dwapp>python t1.py [2, 3] 方法2把列表转换为集原创 2011-03-25 23:05:00 · 1629 阅读 · 1 评论 -
Python多进程
在以前只是接触过PYTHON的多线程机制,今天搜了一下多进程,相关文章好像不是特别多。看了几篇,小试了一把。程序如下,主要内容就是通过PRODUCER读一个本地文件,一行一行的放到队列中去。然后会有相应的WORKER从队列中取出这些行。import multiprocessingimport osimport sysimport Queueimport timedef原创 2011-03-25 23:07:00 · 1509 阅读 · 0 评论 -
Python中的 new-style class 及其实例详解
1.1. 5.2 new-style Class 及其实例前面我提到 python 2.2 中引入了 new-style 对象模型. new-style class 及其实例与 Classic class 一样, 都是顶级对象。 它们可以拥有任意的属性, 通过调用类对象生成该类的一个实例对象. 在这一小节,我来向大家揭示新的对象模型及传统对象模型的不同.从 python 2.2原创 2012-01-09 20:56:59 · 1203 阅读 · 0 评论 -
python的几个内建函数:apply(),filter(),map(),reduce(
apply()函数: apply(func[,nkw][,kw]) 它的返回值就是func函数的返回值filter()函数: filter(func,seq) 调用bool函数func,遍历处理序列中seq的每个元素。它的返回值是一个序列,其元素都是让func函数返回true值的原seq序列中的元素map()函数:def map(func,seq): map原创 2011-03-25 22:54:00 · 1364 阅读 · 0 评论 -
Python字符串处理函数
在python 有各种各样的string操作函 数。在历史上string类在python 中经历了一段轮回的历史。在最开始的时候,python 有一个专门的string的module,要使用string的方法要先import,但 后来由于众多的python 使用者的建议,从python 2.0 开始, string方法改为用S.method()的形式调用,只要S是一个字符串对象就可以这原创 2011-03-25 23:04:00 · 1119 阅读 · 0 评论 -
Python中os.system()的返回值
记得老早的时候python.cn邮件列表上有朋友问过os.system()的返回值异常的问题。今天又碰到啦,所以总结下。问题:/bin/xxx.py是一个返回码为1的程序。当python 程序使用os.system(”./bin/xxx.py”) 这样调用的时候, 成功运行后os.system 的返回值出现了问题,变成了256 ,也就是0×100。而不是正常应该返回的1。解决:原创 2011-12-06 19:35:06 · 2994 阅读 · 0 评论 -
python中eval, exec, execfile,和compile
python中eval, exec, execfile,和compile eval(str [,globals [,locals ]])函数将字符串str当成有效Python表达式来求值,并返回计算结果。同样地, exec语句将字符串str当成有效Python代码来执行.提供给exec的代码的名称空间和exec语句的名称空间相同.最后,execfile(filena原创 2011-11-10 17:56:15 · 879 阅读 · 0 评论 -
python中super()详解
一、问题的发现与提出 在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1: 代码段1: class A: def __init__(self): print "enter A" print "leave A" class B(A): def __init__(self): print原创 2012-06-24 21:05:49 · 1917 阅读 · 0 评论 -
python json,copy
什么是json:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家原创 2012-08-21 17:18:56 · 4052 阅读 · 0 评论 -
python re,random,glob,cgi,marshal模块序列化, Lambda Forms 模块
import re#match_object = re.match('foo','foo')if match_object is not None: print type(match_object) print match_object.group()#match_object = re.match('foo','fooabv')if match_object is原创 2012-08-20 14:51:51 · 1699 阅读 · 0 评论 -
python str函数及其对象
str()一般是将数值转成字符串。repr()是将一个对象转成字符串显示,注意只是显示用,有些对象转成字符串没有直接的意思。如list,dict使用str()是无效的,但使用repr可以,这是为了看它们都有哪些值,为了显示之用。 The str() function is meant to return representations of values which are fairly原创 2012-08-20 12:05:20 · 9962 阅读 · 0 评论 -
Python中set的用法
python 的集合类型和 其他语言类似, 是一个无序不重复元素集,我在之前学过的其他的语言好像没有见过这个类型,基本功能包括关系测试和消除重复元素.集合对象还支持union(联合), intersection(交), difference(差)和sysmmetricdifference(对称差集)等数学运算,和我们初中数学学的集合的非常的相似。 1先看下python 集合 类型的原创 2011-03-25 22:58:00 · 1454 阅读 · 0 评论 -
Python StringIO与cStringIO
StringIO的行为与file对象非常像,但它不是磁盘上文件,而是一个内存里的“文件”,我们可以将操作磁盘文件那样来操作StringIO。一个简单的例子,让你对StringIO有一个感性的认识:1 # coding=gbk2 3 import StringIO , cStringIO , sys4 5转载 2012-08-20 15:08:04 · 2250 阅读 · 0 评论 -
Python中dict详解
#字典的添加、删除、修改操作dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}dict["w"] = "watermelon"del(dict["a"])dict["g"] = "grapefruit"print dict.pop("b")print dictdict.clear()原创 2012-05-31 21:05:59 · 204567 阅读 · 6 评论