
python
Cages
care about your craft
展开
-
python核心编程学习(三)
核心编程中的文件操作的例子:'''Created on 2012-3-7@author: Administrator'''#!/usr/bin/env pythonimport osfor tmpdir in('C:\\','r'): if os.path.isdir(tmpdir): print tmpdir break els原创 2012-03-07 10:33:53 · 669 阅读 · 0 评论 -
python 多线程编程(三)
threading模块是python线程很重要的一个模块,可以简化很多线程的操作,下面是个三个函数计算,可以看到单线程的情况下消耗了5秒钟,多线程的情况下只用了2秒多一点:'''Created on 2012-3-9@author: Administrator'''#!/usr/bin/env pythonfrom MyThread import MyThreadfrom ti原创 2012-03-09 17:38:56 · 746 阅读 · 0 评论 -
python 多线程编程(四)
一个简单的生成者消费者的例子:'''Created on 2012-3-9@author: Administrator'''#!/usr/bin/env pythonfrom random import randintfrom time import sleepfrom Queue import Queuefrom MyThread import MyThreaddef原创 2012-03-09 17:54:01 · 994 阅读 · 0 评论 -
python 简单的Http服务器
代码:'''Created on 2012-3-13@author: Administrator'''#!/usr/bin/env pythonfrom os import curdir,sepfrom BaseHTTPServer import BaseHTTPRequestHandler,HTTPServerclass MyHandler(BaseHTTPRequ原创 2012-03-13 10:23:08 · 11078 阅读 · 0 评论 -
PyDev for Eclipse 简介
PyDev 安装和配置安装 PyDevEclispe 3.7中 选择 help 中的install new software增加一个站点name:pydevlocation:http://update-production-pydev.s3.amazonaws.com/pydev/updates这样,一个新的 PyDev ...2012-03-06 12:58:00 · 245 阅读 · 0 评论 -
python核心编程学习(一)
以下是核心编程中一个stack的例子:'''Created on 2012-3-6@author: Administrator'''#!/usr/bin/env pythonstack=[]def pushit(): stack.append(raw_input('Enter new String').strip()) def pop...2012-03-07 09:20:00 · 107 阅读 · 0 评论 -
python核心编程学习(二)
以下是一个queue的例子:#!/usr/bin/env pythonqueue = []def enQ(): queue.append(raw_input('Enter new String').strip()) def deQ(): if len(queue)==0: print 'empty queue!' else:...2012-03-07 09:23:00 · 82 阅读 · 0 评论 -
python核心编程学习(三)
核心编程中的文件操作的例子:'''Created on 2012-3-7@author: Administrator'''#!/usr/bin/env pythonimport osfor tmpdir in('C:\\','r'): if os.path.isdir(tmpdir): print tmpdir break...2012-03-07 10:33:00 · 124 阅读 · 0 评论 -
python核心编程学习(四)
一个计算简单加减法的例子:'''Created on 2012-3-7@author: Administrator'''#!/usr/bin/env pythonfrom operator import add,subfrom random import randint,choiceops={'+':add,'-':sub}MAXTRIES=2def d...2012-03-07 16:26:00 · 134 阅读 · 0 评论 -
python核心编程学习(五)
核心编程中一个抓取网页的例子:'''Created on 2012-3-7@author: Administrator'''#!/usr/bin/env pythonfrom urllib import urlretrievedef firstNonBlank(lines): for eachLine in lines: if not eac...2012-03-07 17:22:00 · 287 阅读 · 0 评论 -
python核心编程学习(六)
一个函数传参数的例子:'''Created on 2012-3-8@author: Administrator'''#!/usr/bin/env pythondef testit(func,*nkwargs,**kwargs): try: retval = func(*nkwargs,**kwargs) result = (...2012-03-08 10:50:00 · 131 阅读 · 0 评论 -
python 多线程编程(二)
一个给不同线程分配不同锁的例子:'''Created on 2012-3-9@author: Administrator'''#!/usr/bin/env pythonimport threadfrom time import ctime,sleeploops=[4,2]def loop(nloop,nsec,lock): print 'start loop',原创 2012-03-09 17:03:40 · 956 阅读 · 1 评论 -
python 多线程编程(一)
传统的python单线程程序:'''Created on 2012-3-9@author: Administrator'''#!/usr/bin/env pythonfrom time import sleep,ctimedef loop0(): print 'start loop0 at:',ctime() sleep(4) print 'loop0原创 2012-03-09 16:34:10 · 792 阅读 · 0 评论 -
PyDev for Eclipse 简介
PyDev 安装和配置安装 PyDevEclispe 3.7中 选择 help 中的install new software增加一个站点name:pydevlocation: http://update-production-pydev.s3.amazonaws.com/pydev/updates这样,一个新的 PyDev 的站点就建好了,选择该原创 2012-03-06 12:58:32 · 740 阅读 · 0 评论 -
python核心编程学习(一)
以下是核心编程中一个stack的例子:'''Created on 2012-3-6@author: Administrator'''#!/usr/bin/env pythonstack=[]def pushit(): stack.append(raw_input('Enter new String').strip()) def popit():原创 2012-03-07 09:20:35 · 6228 阅读 · 0 评论 -
python核心编程学习(二)
以下是一个queue的例子:#!/usr/bin/env pythonqueue = []def enQ(): queue.append(raw_input('Enter new String').strip()) def deQ(): if len(queue)==0: print 'empty queue!' else:原创 2012-03-07 09:23:30 · 819 阅读 · 0 评论 -
python核心编程学习(四)
一个计算简单加减法的例子:'''Created on 2012-3-7@author: Administrator'''#!/usr/bin/env pythonfrom operator import add,subfrom random import randint,choiceops={'+':add,'-':sub}MAXTRIES=2def doprob()原创 2012-03-07 16:26:06 · 947 阅读 · 1 评论 -
python核心编程学习(七)
一个装饰器+闭包的demo,个人感觉很像spring的注解+aop 呵呵:'''Created on 2012-3-8@author: Administrator'''#!/usr/bin/env pythonfrom time import timedef logged(when): def log(f,*args,**kargs): print '原创 2012-03-08 11:46:15 · 779 阅读 · 0 评论 -
python核心编程学习(六)
一个函数传参数的例子:'''Created on 2012-3-8@author: Administrator'''#!/usr/bin/env pythondef testit(func,*nkwargs,**kwargs): try: retval = func(*nkwargs,**kwargs) result = (True,ret原创 2012-03-08 10:50:42 · 1742 阅读 · 0 评论 -
python Socket编程(一)
python的TCP网络通信也是基于套接字的编程,创建一个服务端,服务端的作用就是接受客户端的输入,返回时间+客户端内容:'''Created on 2012-3-8@author: Administrator'''#!/usr/bin/env pythonfrom socket import *from time import ctimeHOST=''PORT=原创 2012-03-09 14:10:11 · 3341 阅读 · 0 评论 -
python Socket编程(三)----SMTP POP3
开门上例子:'''Created on 2012-3-9@author: Administrator'''#!/usr/bin/env pythonfrom smtplib import SMTPfrom poplib import POP3from time import sleepSMTPSVR='smtp.163.com'POP3SVR='pop3.126.c原创 2012-03-09 15:31:44 · 1650 阅读 · 0 评论 -
python Socket编程(四)----FTP
ftp的例子也很简单,主要是引入lib,下面是交互模式下的一个例子>>> from ftplib import FTP>>> f=FTP('10.10.231.17')>>> f.login('root','123456')Traceback (most recent call last): File "", line 1, in f.login('root','123456'原创 2012-03-09 15:46:54 · 1966 阅读 · 0 评论 -
python Socket编程(二)----SocketServer
SocketServer是python网络编程的一个高级模块,封装了一些底层的基本方法,用SocketServer改写上一篇中的例子,服务端的程序如下:'''Created on 2012-3-9@author: Administrator'''#!/usr/bin/env pythonfrom SocketServer import (TCPServer as TCP,Stre原创 2012-03-09 14:44:00 · 1250 阅读 · 0 评论 -
python核心编程学习(七)
一个装饰器+闭包的demo,个人感觉很像spring的注解+aop 呵呵:'''Created on 2012-3-8@author: Administrator'''#!/usr/bin/env pythonfrom time import timedef logged(when): def log(f,*args,**kargs): p...2012-03-08 11:46:00 · 103 阅读 · 0 评论