随笔分类 -  Python

sqlalchemy在web.py中的session使用
摘要:按照sqlalchemy的文档中关于sqlalchemy的session在web应用上下文的生命周期应该是:Web Server Web Framework User-defined Controller Call-------------- -------------- ------------------------------web request -> call controller -> # call Session(). this establishes a new, # contextual Session. session = Session() # load so 阅读全文
posted @ 2011-08-10 21:24 Q.Lee.lulu 阅读(3900) 评论(1) 推荐(1) 编辑
web.py大文件下载
摘要:需要下载大文件的时候,如果先将文件直接读入内容再返回,那肯定就很浪费内存,甚至会崩溃。所以我们需要读一些内容然后直接flush给客户端,但是web.py的文档里面却没有找到flush的方法。不过在web.py的cookbook中的How to Stream Large Files中看到可以直接yield返回内容。所以,我们可以使用yield来做flush做的事情。BUF_SIZE = 262144class download: def GET(self): file_name = 'file_name' file_path = os.path.join('file_pa 阅读全文
posted @ 2011-08-05 14:10 Q.Lee.lulu 阅读(5320) 评论(0) 推荐(0) 编辑
Python和Node.js支持尾递归吗?
摘要:什么是尾递归?简单来说就是最后返回的只是一个函数的调用,而不用保存多余的局部变量。看一个简单的计算阶乘的例子(Lua代码):function fact(n) return n==0 and 1 or n * fact(n-1)end 改成尾递归的方式就是:function tail_fact(n, p) p = p or 1 if n==0 then return p end return tail_fact(n-1, n*p)end 关于尾递归的更详细说明请参考: http://en.wikipedia.org/wiki/Tail_call因为使用尾递归方式的时候,是不用保存局部变量的了,所 阅读全文
posted @ 2011-07-31 01:52 Q.Lee.lulu 阅读(6848) 评论(5) 推荐(1) 编辑
Django 截取中英文混合字符串
摘要:在列表显示的时候,我们常常要截取文章标题的长度,Python截取字符串,本来很简单的,但是中文和英文的宽度不一样,在页面看起来长度就差很远了:length7这是中文长度七粗略来算(是粗略哦),一个中文字符的宽度大概等于两个英文字符的宽度。一个中文字符的utf8编码长度为3,gbk为2: 所以将使用gbk来计算长度(因为一个中文字符的宽度大概为两个英文字符)注:(1)、这里传入的参数 str 是un... 阅读全文
posted @ 2010-06-23 14:42 Q.Lee.lulu 阅读(4487) 评论(0) 推荐(0) 编辑
Pycur读取Response Header
摘要:见代码:via:http://stackoverflow.com/questions/472179/how-to-read-the-header-with-pycurl 阅读全文
posted @ 2010-05-27 18:06 Q.Lee.lulu 阅读(1932) 评论(2) 推荐(0) 编辑
试下PyQt4的webBrowser控件对JavaScript的支持程度如何
摘要:很好很强大,比wxPython好多了。。。。 哇哈哈~~有时间就可以开始干坏事了。。。睡!!呃,还是附上写PyQt4的资料吧:PyQt4 编程简介 http://pyqt-doc-cn.googlecode.com/svn/trunk/Introduction_to_PyQT4/doc/r54/index.htmlPyQt4学习资料汇总 - CoderZh的技术博客 - 博客园 http://ww... 阅读全文
posted @ 2010-05-06 00:17 Q.Lee.lulu 阅读(1744) 评论(3) 推荐(0) 编辑
PyQuery: 一个类似jQuery的Python库
摘要:PyQuery是一个类似于jQuery的Python库,也可以说是jQuery在Python上的实现。pyQuery是使用lxml来实现快速的xml和html操作的。具体的PyQuery文档见:http://pyquery.org/用这个来做蜘蛛爬数据的时候分析html并从中提取数据还是很爽的。废话不多说,直接看一点简单的例子吧:[代码]就写这么多吧。更多的功能还是等你慢慢发掘去~~~~ 阅读全文
posted @ 2010-03-05 20:29 Q.Lee.lulu 阅读(17779) 评论(12) 推荐(4) 编辑
访问需要HTTP Basic Authentication认证的资源的各种语言的实现
摘要:无聊想调用下嘀咕的api的时候,发现需要HTTP Basic Authentication,就看了下。什么是HTTP Basic Authentication?直接看http://en.wikipedia.org/wiki/Basic_authentication_scheme吧。在你访问一个需要HTTP Basic Authentication的URL的时候,如果你没有提供用户名和密码,服务器就... 阅读全文
posted @ 2009-11-22 02:27 Q.Lee.lulu 阅读(78297) 评论(23) 推荐(9) 编辑
GoogleAppEngineLauncher不能启动的解决方法
摘要:运行GoogleAppEngineLauncher的时候,提示出错,按照提示查看出错日志具体出错日志如下: Traceback (most recent call last): File "GoogleAppEngineLauncher.py", line 42, in <module> File "wx\_core.pyc", line 7913, in __init__ File ... 阅读全文
posted @ 2009-11-12 16:10 Q.Lee.lulu 阅读(4478) 评论(3) 推荐(0) 编辑
Python的bool类型
摘要:写习惯了C#的代码,在想要将一个字符串'False'转换为bool型的时候,很自然的写了如下的Python代码: 看到上面的结果了没?是True。突然记起Python中除了''、""、0、()、[]、{}、None为False之外,其他的都是True。也就是说上面的'False'就是一个不为空的字符串,所以结果就为True了。 为了深入了解下Python的bool类型,就看了下说明: >&g... 阅读全文
posted @ 2009-09-20 00:48 Q.Lee.lulu 阅读(51811) 评论(3) 推荐(1) 编辑
UliPad 没有找到 MSVCP71.dll
摘要:UliPad安装出现这个问题: --------------------------- UliPad.exe - 无法找到组件 --------------------------- 没有找到 MSVCP71.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。 --------------------------- 确定 --------------------------- 看... 阅读全文
posted @ 2009-09-10 10:13 Q.Lee.lulu 阅读(1832) 评论(0) 推荐(0) 编辑
第一个Django页面
摘要:在首页看到有Django的文章,才发现自己之前下的Django一直都还没装,狠狠心,就装了,发张图爽下: 哦也!!It worked!!Django 官方网站 : http://www.djangoproject.com/Django 官方教程中文翻译(来自javaeye) : http://hideto.javaeye.com/blog/42912Django 教程(来自啄木鸟):http://... 阅读全文
posted @ 2008-11-28 21:10 Q.Lee.lulu 阅读(1700) 评论(2) 推荐(0) 编辑
Python学习笔记3-对象和面向对象
摘要:Dive Into Python第5章 什么时候你应该使用 from module import? 如果你要经常访问模块的属性和方法,且不想一遍又一遍地敲入模块名,使用 from module import。 如果你想要有选择地导入某些属性和方法,而不想要其它的,使用 from module import。 如果模块包含的属性和方法与你的某个模块同名,你必须使用 import module 来... 阅读全文
posted @ 2008-11-04 21:15 Q.Lee.lulu 阅读(550) 评论(0) 推荐(0) 编辑
Python学习笔记2-自省(反射)、lambda
摘要:def info(object, spacing=10, collapse=1): """Print methods and doc strings. Takes module, class, list, dictionary, or string.""" methodList = [method for method in dir(object) if callable(getattr(obje... 阅读全文
posted @ 2008-11-01 17:19 Q.Lee.lulu 阅读(1636) 评论(0) 推荐(0) 编辑
Python学习笔记1
摘要:【Dive Into Python 1到3章】 书:Dive Into Python 本书存放在 http://diveintopython.org/ (英文原版) 和 http://www.woodpecker.org.cn/diveintopython(中文版)。 工具:ActivePython、UliPad Python 既是动态类型语言 (因为它不使用显示数据类型声明),又是强类型语言... 阅读全文
posted @ 2008-11-01 10:19 Q.Lee.lulu 阅读(1201) 评论(1) 推荐(0) 编辑