文章分类 -  python

摘要:IndentationError: unindent does not match any outer indentation level缩进错误,注意空格 阅读全文

posted @ 2012-03-11 21:26 仆本浪人 阅读(303) 评论(0) 推荐(0)

摘要:下载:请到官方网站http://www.modpython.org/解压:进入文件目录,运行以下命令:1 $ ./configure –with-apxs=/usr/sbin/apxs2 $ make3 $ sudo make install修改源码,编辑src/connobject.c第142行将!(b == APR_BRIGADE_SENTINEL(b) ||改为!(b == APR_BRIGADE_SENTINEL(bb) ||配置apache修改apache配置文件httpd.conf,添加LoadModule python_module /usr/libexec/apache2/mo 阅读全文

posted @ 2012-03-11 21:18 仆本浪人 阅读(531) 评论(0) 推荐(0)

摘要:正则表达式字符串的开头字母“r”。 它告诉Python这是个原始字符串,不需要处理里面的反斜杠(转义字符)。 在普通Python字符串中,反斜杠用于特殊字符的转义。比如n转义成一个换行符。 当你用r把它标示为一个原始字符串后,Python不再视其中的反斜杠为转义字符。也就是说,“n”是两个字符串:“”和“n”。由于反斜杠在Python代码和正则表达式中有冲突,因此建议你在Python定义正则表达式时都使用原始字符串。(r'^time/plus/\d{1,2}/$', hours_ahead), 阅读全文

posted @ 2011-10-17 23:41 仆本浪人 阅读(2181) 评论(0) 推荐(0)

摘要:1、安装 wxPython支持apt-get install python-wxgtk2.62、下载UilPad包http://ulipad.googlecode.com3、shell 里面,目录下直接执行 python UliPad.py或者UliPad.pywUbuntu中将快捷方式添加到“应用程序”现在想把Ulipad添加到系统的“应用程序”菜单里,方法如下:sudo gedit /usr/share/applications/Ulipad.desktop然后在里面添加如下内容:[Desktop Entry]Name=UlipadComment=a Python IDE#执行命令Exec 阅读全文

posted @ 2011-10-16 01:03 仆本浪人 阅读(419) 评论(0) 推荐(0)

摘要:print reduce(lambda x,y:x*y, range(1, 1001)) 阅读全文

posted @ 2011-10-05 01:29 仆本浪人 阅读(412) 评论(0) 推荐(0)

摘要:1.Python如何实现单例模式?参考答案:Python有两种方式可以实现单例模式,下面两个例子使用了不同的方式实现单例模式:1. 1 class Singleton(type): 2 def __init__(cls, name, bases, dict): 3 super(Singleton, cls).__init__(name, bases, dict) 4 cls.instance = None 5 def __call__(cls, *args, **kw): 6 if cls.instance is None: 7 cls.instance = super(Singleton, 阅读全文

posted @ 2011-07-22 15:30 仆本浪人 阅读(846) 评论(0) 推荐(0)

摘要:1.有两个序列a,b,大小都为n,序列元素的值任意整形数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。参考答案: 1 # -*- coding: utf-8 -*- 2 #定义2个无序的整数列 3 a = [1,34,5,3,66,866,98,76] 4 b = [3,43,565,232,545,2,4,3] 5 #a b 的大小都是n 6 n = len(a) 7 #连接2个序列 8 c = a+b 9 #对新序列进行从小到大的排列10 c.sort()11 #从新取前面n个大小给a12 a = c[:n]13 #从新取后面n个大小给b14 阅读全文

posted @ 2011-07-22 15:24 仆本浪人 阅读(957) 评论(0) 推荐(0)

摘要:Python是如何进行内存管理的?http://developer.51cto.com/art/201007/213585.htm(没看懂)什么是lambda函数?它有什么好处?http://www.kuqin.com/diveinto_python_document/apihelper_lambda.html解释一下python的 and-or 语法http://www.kuqin.com/diveinto_python_document/apihelper_andor.htmlhow do I iterate over a sequence in reverse orderPython是如 阅读全文

posted @ 2011-07-22 15:08 仆本浪人 阅读(2462) 评论(0) 推荐(1)

摘要:说明:增加代码的描述力,可以成倍减少你的LOC,做到简单,并且真切有力观点:少打字=多思考+少出错,10代码行比50行更能让人明白,以下技巧有助于提高5倍工作效率1. 交换变量值时避免使用临时变量:(cookbook1.1)老代码:我们经常很熟练于下面的代码temp = xx = yy = temp 代码一:u, v, w = w, v, u 有人提出可以利用赋值顺序来简化上面的三行代码成一行代码二:u, v = v, u 其实利用Python元组赋值的概念,可更简明 — 元组初始化 + 元组赋值2. 读字典时避免判断键值是否存在:(cookbook1.2)d = { ‘key’: ‘valu 阅读全文

posted @ 2011-07-15 00:07 仆本浪人 阅读(406) 评论(0) 推荐(0)

摘要:Quick Python Script Explanation for Programmers(图解 Python 脚本)英文原版:Python支持的正则表达式Python多线程编程范例--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 阅读全文

posted @ 2011-07-14 23:55 仆本浪人 阅读(525) 评论(0) 推荐(2)

摘要:range完整语法要求提供两个或三个整型参数:range(start,end,step=1)>>> range(1,10) [1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(1,10,2)[1, 3, 5, 7, 9]>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 第一个例子是两个参数的,从1到10第二个例子是三个参数的,从1到10,间隔数字为2,所以显示奇数 1,3,5,7,9第三个例子为一个参数的,默认start是从0开始转自http://hi.baidu.com/zhou 阅读全文

posted @ 2011-07-14 23:41 仆本浪人 阅读(260) 评论(0) 推荐(0)

摘要:链表推导式提供了一个创建链表的简单途径,无需使用map(),filter()以及lambda。返回链表的定义通常要比创建这些链表更清晰。每一个链表推导式包括在一个for语句之后的表达式,零或多个for或if语句。返回值是由for或if子句之后的表达式得到的元素组成的链表。如果想要得到一个元组,必须要加上括号。1 >>> vec = [2, 4, 6]2 >>> [3*x for x in vec]3 [6, 12, 18] 1 >>> [3*x for x in vec if x > 3]2 [12, 18] >>> 阅读全文

posted @ 2011-07-14 23:36 仆本浪人 阅读(161) 评论(0) 推荐(0)

摘要:Python 绝对简明手册--http://wiki.woodpecker.org.cn/moin/PyAbsolutelyZipManual简明 Python 教程-----http://linux.chinaitlab.com/manual/Python_chinese/Google App Engine使用入门:Python--http://code.google.com/intl/zh-CN/appengine/docs/python/gettingstarted/非程序员 Python 编程概念--http://code.google.com/p/hashao/wiki/Chines 阅读全文

posted @ 2011-07-04 01:01 仆本浪人 阅读(163) 评论(0) 推荐(0)

摘要:1 djangoDjango是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。Django的主要目标是使得开发复杂的、数据库驱动的网站变得简单。Django注重组件的重用性和“可插拔性”,敏捷开发和DRY法则(Don't Repeat Yourself)。在Django中Python被普遍使用,甚至包括配置文件和数据模型。Django 于 阅读全文

posted @ 2011-07-04 00:55 仆本浪人 阅读(4071) 评论(0) 推荐(0)

摘要:创始人 Charlie 的回复:后端使用 Python 语言,Pylons 框架,但是框架一半左右被自己的系统替换(LiveNode/webnode2)前端 JavaScript 基于 jQuery用Thrift做后端服务器之间通信CometServer 使用Tornadohosting 主要使用 AmazonEC2,S3目前数据库使用 MySQL,memcached 做缓存,还有两个用 C++ 写的服务一起作为 data store版本控制用 Git 阅读全文

posted @ 2011-07-04 00:51 仆本浪人 阅读(431) 评论(0) 推荐(0)