Python
文章平均质量分 70
new_abc
这个作者很懒,什么都没留下…
展开
-
python redis
首先从https://github.com/MSOpenTech/redis/releases下载window版本redis解压后点击redis-server.exe启动,配置文件redis.windows.conf测试:原创 2015-08-23 10:18:51 · 596 阅读 · 0 评论 -
抄次网上,有关cgi,wsgi
1、CGI是一种为用户动态提供所需数据的设计思想,它有很多各种不同语言的实现。2、WSGI是Python对CGI进行的一种包装,核心使用Python实现,具体实现通常来说也需要使用Python,目前Django、Google webapp框架都实现了WScgi是通用网关接口,是连接web服务器和应用程序的接口。web服务器负责接收http请求,但是http请求从request到原创 2015-08-05 18:38:40 · 710 阅读 · 0 评论 -
浅谈Python web框架
说到web framework,Ruby的世界Rails一统江湖,而Python则是一个百花齐放的世界,各种micro-framework、framework不可胜数,不完全列表见:http://wiki.python.org/moin/WebFrameworks。虽然另一大脚本语言PHP也有不少框架,但远没有Python这么夸张,也正是因为Python web framework(Pytho转载 2015-08-05 10:09:20 · 954 阅读 · 0 评论 -
三大WEB服务器对比分析(apache ,lighttpd,nginx)
一.软件介绍(apache lighttpd nginx)1. lighttpdLighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth,输出压缩(output compress), URL重写, Alias等重要功能转载 2015-08-05 09:48:03 · 579 阅读 · 0 评论 -
Apache与Nginx的优缺点比较
1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优点: rewrite ,比nginx转载 2015-08-05 09:56:12 · 449 阅读 · 0 评论 -
python __base__等内置方法
# coding=utf-8__author__ = "leaves"class Base(object): a = 0 def __init__(self): self._a = 10 passclass Child(Base): "测试测试" _b = 10 def __str__(self):原创 2015-08-29 20:52:13 · 5985 阅读 · 0 评论 -
inspect相关
# coding=utf-8__author__ = "leaves"import sysimport inspect2 as inspectclass InspectTest(object): def __init__(self, value1): self.value2 = value1 def test(self, name):原创 2015-08-29 22:23:12 · 1585 阅读 · 0 评论 -
list,set,tuple,iter,str互相转换
s = list('abca')print ss = tuple('abca')print ss = tuple(list('abca'))print ss = list(tuple('abca'))print ss = list(x for x in range(10))print ss = iter('abca')print sprint s.next()s = it原创 2015-08-29 17:58:28 · 3744 阅读 · 0 评论 -
range 和xrange
# coding=utf-8__author__ = "leaves"print '--------------begin-range------------------'# range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。print range(10)print range(1, 10)print ra原创 2015-08-29 12:08:35 · 804 阅读 · 0 评论 -
Python学习之生成器
参考:http://www.jb51.net/article/15717.htm# coding=utf-8__author__ = "leaves"def addlist(alist): for i in alist: yield i + 1alist = [1, 2, 3, 4, 5]for x in addlis原创 2015-08-02 21:23:44 · 487 阅读 · 0 评论 -
关于python文件操作
转载:http://www.cnblogs.com/rollenholt/archive/2012/04/23/2466179.htmlpython中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()转载 2015-08-29 22:41:32 · 767 阅读 · 0 评论 -
WSGI 简介
WSGI 简介背景Python Web 开发中,服务端程序可以分为两个部分,一是服务器程序,二是应用程序。前者负责把客户端请求接收,整理,后者负责具体的逻辑处理。为了方便应用程序的开发,我们把常用的功能封装起来,成为各种Web开发框架,例如 Django, Flask, Tornado。不同的框架有不同的开发方式,但是无论如何,开发出的应用程序都要和服务器程序配合,才能为用户提供服转载 2015-08-05 18:06:51 · 569 阅读 · 0 评论 -
wsgi初探
本文不涉及WSGI的具体协议的介绍,也不会有协议完整的实现,甚至描述中还会掺杂着本人自己对于WSGI的见解。所有的WSGI官方定义请看http://www.python.org/dev/peps/pep-3333/。 WSGI是什么? WSGI的官方定义是,the Python Web Server Gateway Interface。从名字就可以看出来,这东西是一个Gatew转载 2015-08-05 18:09:01 · 414 阅读 · 0 评论 -
python基础学习笔记<面向对象编程>
来自:http://www.liaoxuefeng.com/类和实例面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。仍以Student类为例,在Python中,定义类是通过class关键字:class原创 2015-08-06 11:34:10 · 2748 阅读 · 0 评论 -
Python和Singleton (单件)模式
我知道的一种在 python 中 Singleton mode 的实现如下:class Foo: passdef instance(): global inst try: inst except: inst = Foo () return inst该实现的优点就是简单和直转载 2015-08-23 12:09:30 · 2463 阅读 · 0 评论 -
python基础学习笔记<内建模块与第三方模块>
来自:http://www.liaoxuefeng.com/TCP/IP简介端口有什么作用?在两台计算机通信时,只发IP地址是不够的,因为同一台计算机上跑着多个网络程序。一个IP包来了之后,到底是交给浏览器还是QQ,就需要端口号来区分。每个网络程序都向操作系统申请唯一的端口号,这样,两个进程在两台计算机之间建立网络连接就需要各自的IP地址和各自的端口号。一个进程也可原创 2015-08-07 10:37:48 · 771 阅读 · 0 评论 -
python基础学习笔记<进阶>
来自:http://www.liaoxuefeng.com/当我们认为某些代码可能会出错时,就可以用try来运行这段代码,如果执行出错,则后续代码不会继续执行,而是直接跳转至错误处理代码,即except语句块,执行完except后,如果有finally语句块,则执行finally语句块,至此,执行完毕。上面的代码在计算10 / 0时会产生一个除法运算错误:try...ex原创 2015-08-07 07:38:18 · 1312 阅读 · 0 评论 -
python基础学习笔记<数据库>
来自:http://www.liaoxuefeng.com/使用SQLiteSQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成。Python就内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用。原创 2015-08-07 10:58:48 · 1778 阅读 · 0 评论 -
python基础学习笔记<内建模块与第三方模块>
来自:http://www.liaoxuefeng.com/collectionscollections是Python内建的一个集合模块,提供了许多有用的集合类。namedtuple我们知道tuple可以表示不变集合,例如,一个点的二维坐标就可以表示成:>>> p = (1, 2)但是,看到(1, 2),很难看出这个tuple是用来原创 2015-08-07 07:52:40 · 1330 阅读 · 0 评论 -
python基础学习笔记<Web开发>
来自:http://www.liaoxuefeng.com/Web应用开发可以说是目前软件开发中最重要的部分。Web开发也经历了好几个阶段:静态Web页面:由文本编辑器直接编辑并生成静态的HTML页面,如果要修改Web页面的内容,就需要再次编辑HTML源文件,早期的互联网Web页面就是静态的;CGI:由于静态Web页面无法与用户交互,比如用户填写了一个注册表原创 2015-08-07 12:20:01 · 15299 阅读 · 0 评论 -
python基础学习笔记<函数式编程与模块>
来自:http://www.liaoxuefeng.com/高阶函数变量可以指向函数以Python内置的求绝对值的函数abs()为例,调用该函数用以下代码:>>> abs(-10)10但是,如果只写abs呢?>>> absin function abs>可见,abs(-10)是函数调用,而abs是函数本身。要获得函数调用结果,我们原创 2015-08-06 10:15:29 · 1512 阅读 · 0 评论 -
有关nginx Tornado tomcat apache<抄次网上>
Tornado作为web server,提供了web framework的api,可以来直接构建自己的web程序。同时,Tornado支持WSGI ( http://www.python.org/dev/peps/pep-0333/ ),也就是说它可以有能力其它的一些python的框架一起使用,比如django, bottle, flask等。不妨看下bottle在不同server下的性能评测,其原创 2015-08-05 19:41:30 · 1950 阅读 · 0 评论 -
学习网关协议:CGI、FastCGI、WSGI
CGI就像是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执行程序,再把服务器执行程序的结果返还给HTML页。CGICGI即通用网关接口(Common Gateway Interface),是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。CGI规范允许Web服务器执行外部程序,并将转载 2015-08-05 18:19:02 · 721 阅读 · 0 评论 -
python基础学习笔记
1、Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性2、Python的交互模式和直接运行.py文件有什么区别呢?直接输入python进入交互模式,相当于启动了Python解释器,但是等待你一行一行地输入源代码,每输入一行就执行一行。直接运行.原创 2015-08-06 07:54:11 · 1436 阅读 · 0 评论 -
python 有关super
# coding=utf-8__author__ = "leaves"print '--------------1------------------'class Base1(object): # 这里必须有object否则子类调用super会报错,因为Python 2中的classobj不算做一种type,Python 3的话应该就没有这种问题 def __init__(s原创 2015-08-29 17:22:11 · 730 阅读 · 0 评论 -
python有关sorted和sort
# coding=utf-8__author__ = "leaves"# sort(cmp=None, key=None, reverse=False)# cmp接受一个函数# key也是接受一个函数,不同的是,这个函数只接受一个元素# reverse参数 接受False 或者True 表示是否逆序print '--------------1------------------'te原创 2015-08-29 11:36:41 · 771 阅读 · 0 评论 -
python eval函数
print '--------------begin-eval------------------'# eval 返回值 表达式的计算结果# eval参数是一个字符串, 可以把这个字符串当成表达式来求值x = 1print eval('x+1')print ('x+1')print '--------------end-eval------------------'输出;原创 2015-08-25 07:55:24 · 739 阅读 · 0 评论 -
python enumerate函数
print '--------------begin-enumerate------------------'# enumerate用于遍历序列中的元素以及它们的下标for i, j in enumerate(('a', 'b', 'c')): print 'i = %d, j = %s' % (i, j)for i, j in enumerate([1, 2, 3]):原创 2015-08-25 07:50:33 · 711 阅读 · 0 评论 -
python中的urlencode与urldecode
当url地址含有中文,或者参数有中文的时候,这个算是很正常了,但是把这样的url作为参数传递的时候(最常见的callback),需要把一些中文甚至'/'做一下编码转换。一、urlencodeurllib库里面有个urlencode函数,可以把key-value这样的键值对转换成我们想要的格式,返回的是a=1&b=2这样的字符串,比如:>>> from urllib impo转载 2015-08-23 18:21:03 · 460 阅读 · 0 评论 -
廖雪峰javascrip学习笔记<jQuery>
jQuery这么流行,肯定是因为它解决了一些很重要的问题。实际上,jQuery能帮我们干这些事情:消除浏览器差异:你不需要自己写冗长的代码来针对不同的浏览器来绑定事件,编写AJAX等代码;简洁的操作DOM的方法:写$('#test')肯定比document.getElementById('test')来得简洁;轻松实现动画、修改CSS等各种操作。原创 2015-08-09 18:13:11 · 1869 阅读 · 0 评论 -
廖雪峰javascrip学习笔记<进阶>
标准对象有这么几条规则需要遵守:不要使用new Number()、new Boolean()、new String()创建包装对象;用parseInt()或parseFloat()来转换任意类型到number;用String()来转换任意类型到string,或者直接调用某个对象的toString()方法;通常不必把任意类型转换原创 2015-08-09 09:10:24 · 1271 阅读 · 0 评论 -
Python 类继承,__bases__, __mro__, super
Python是面向对象的编程语言,也支持类继承。>>> class Base:... pass...>>> class Derived(Base):... pass 这样就定义了两个类,Derived继承了Base。issubclass(a,b)可以测试继承关系:>>> issubclass(Derived, Base)Tr转载 2015-08-23 12:15:48 · 7694 阅读 · 0 评论 -
python的日志logging模块使用总结
1.简单的将日志打印到屏幕import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning message')屏幕上打印:WARNING:root:This is warning message转载 2015-08-23 12:12:49 · 572 阅读 · 0 评论 -
python inspect模块解析
inspect模块主要提供了四种用处:(1).对是否是模块,框架,函数等进行类型检查。(2).获取源码(3).获取类或函数的参数的信息(4).解析堆栈使用inspect模块可以提供自省功能,下面是关于自省的一些介绍: 首先通过一个例子来看一下本文中可能用到的对象和相关概念。 #coding: UTF-8import转载 2015-08-23 12:11:57 · 616 阅读 · 0 评论 -
Python 技巧:@classmethod 修饰符
通常情况下,如果我们要使用一个类的方法,那我们只能将一个类实体化成一个对象,进而调用对象使用方法。比如:class Hello(object): def __init__: ... def print_hello(self): print "Hello" 要用 print_hello() 就得:转载 2015-08-23 12:08:39 · 3945 阅读 · 0 评论 -
[深入Python]__new__和__init__
__new__() 是在新式类中新出现的方法,它作用在构造方法建造实例之前,可以这么理解,在 Python 中存在于类里面的构造方法 __init__() 负责将类的实例化,而在 __init__() 启动之前,__new__() 决定是否要使用该 __init__() 方法,因为__new__() 可以调用其他类的构造方法或者直接返回别的对象来作为本类的实例。 如果将类比喻为工厂转载 2015-08-23 12:07:40 · 509 阅读 · 0 评论 -
有关python中的id,is 等
# id函数:获取的是对象在内存中的地址# is :比对2个变量的对象引用(对象在内存中的地址,即id() 获得的值)是否相同。如果相同则返回True,否则返回False。换句话说,就是比对2个变量的对象引用是否指向同一个对象# ==:比对2个变量指向的对象的内容是否相同。x = 1y = 1print id(x)print id(y)x = "adfasfdasfdasfdsa"原创 2015-08-24 22:00:44 · 1477 阅读 · 0 评论 -
有关import reload __import__
\#importprint '---------------import------------------'import test_duplicate_importimport test_duplicate_import # 只打印一次import osprint 'second import: ', id(os)#reload#reload后还是用原来的内存地址;不能支持fro原创 2015-08-24 23:02:19 · 801 阅读 · 0 评论 -
有关staticmethod classmethod
class Test: def __init__(self, id): self.id = id def printd(self): print self.id print('Arg in Method: ', self) @staticmethod def smethod(*arg): print原创 2015-08-25 07:27:19 · 782 阅读 · 0 评论 -
Python学习之函数
# coding=utf-8import mathx = 1print math.sqrt(x)# callable函数可以判断函数是否可以调用y = math.sqrtprint callable(x)print callable(y)def hello(name): return 'Hello, ' + name原创 2015-08-02 20:46:44 · 976 阅读 · 0 评论