
Python
文章平均质量分 79
fxjtoday
这个作者很懒,什么都没留下…
展开
-
Python调用C/C++的种种方法
<br />Python是解释性语言, 底层就是用c实现的, 所以用python调用C是很容易的, 下面就总结一下各种调用的方法, 给出例子, 所有例子都在ubuntu9.10, python2.6下试过.<br /> <br />1. Python 调用 C (base)<br />想在python中调用c函数, 如这儿的fact<br />#include <Python.h><br /><br />int fact(int n)<br />{<br /> if (n <= 1)<br /原创 2010-12-07 09:59:00 · 128216 阅读 · 1 评论 -
Zope简介
之前一直使用Django在开发web应用, 觉得Django易学, 好用. 后来看到Zope, 觉得两者的scope有重合, 所以大概学习了下Zope, 记录一下. 了解Zope可以先看看这篇Blog, zope系列一: zope的悲剧 (http://www.douban.com/group/topic/11400495/) Zope(Z Object Publishing Environment)是一个企业级的web应用服务器的开发平台, 它很强大, 也比较复杂, 所以从某种程度上而言, 它无法被Pyt原创 2011-03-01 11:08:00 · 13543 阅读 · 0 评论 -
Python之道 (大道至简)
The Zen of Python 1.Beautiful is better than ugly. 2.Explicit is better than implicit. 3.Simple is better than complex. 4.Complex is better than complicated. 5.Flat is better than nested. 6.Sparse is better than dense. 7.Readability counts. 8.Special cases原创 2011-02-23 15:50:00 · 4416 阅读 · 0 评论 -
Python常用模块
查找帮助dir(string) #可以查看模块所有的成员变量和函数#下面的代码可以把变量和函数分开放到list里面for fv in dir(string): name="string.%s"%fv if callable(eval(name)): funOrC.append(fv) else: vars.append(fv)有两个函数需要说明,eval, 功能是将字符串生成语句执行, 比如eval('string.strip()')可以把字符串转化为真正的函数原创 2011-05-14 10:08:00 · 3315 阅读 · 0 评论 -
排序算法python实现
Merge Sort def mergeSort(data): length = len(data) if length 0 and len(r)>0: if l[0] > r[0]: data.append(l.pop(0)) else: data.append(r.pop(0)) if len(l) >0: data.extend(l) else:原创 2011-05-15 21:37:00 · 5871 阅读 · 0 评论 -
An Introduction to Asynchronous Programming and Twisted (笔记)
前篇为了更好的理解Twisted研究了异步处理. 我所关心的不是怎么样用Twisted去编写异步处理server或client, 我更关心Twisted是怎么样用python实现这个异步框架, 他design的高明之处在哪里. 本来准备自己去看看Twisted的源码, 但今天发现了这篇Blog, 感叹牛人处处有啊 http://krondo.com/?page_id=1327 Twisted Introduction (Dave Peticolas) http://blog.sina.com.cn/s/bl原创 2011-05-14 10:05:00 · 4327 阅读 · 1 评论 -
基本数据结构(算法导论)与python
Stack, QueueStack是后进先出, LIFO, 队列为先进先出, FIFO在python中两者, 都可以简单的用list实现,进, 用append()出, Stack用pop(), Queue用pop(0), pop的时候注意判断len(l) 对于优先队列, 要用到前面讲到的堆链表和多重数组这些数据结构在python中就没有存在的价值, 用list都能轻松实现散列表为了满足实时查询的需求而产生的数据结构, 查询复杂度的期望是O(1), 最差为O(n)问题描述, 对于n原创 2011-05-26 17:28:00 · 18639 阅读 · 1 评论 -
Python标准模块logging
开发Python, 一直以来都是使用自己编写的logging模块. 比较土...... 今天发现python的标准模块的这个功能做的挺好, 记录一下, 以后使用模块来进行logging. 对于这个模块的介绍网上也很多, 我也不用自己写了, 比较好的如下, http://crazier9527.iteye.com/blog/290018 Python的标准logging模块 http://blog.endlesscode.com/2010/06/03/python-logging-module/ P原创 2011-04-07 16:00:00 · 75476 阅读 · 6 评论 -
decruft(A library to extract meaningful data from a webpage) 源码分析
开源Python模块, http://code.google.com/p/decruft/ decruft使用example, from decruft import Document #import urllib2 #f = urllib2.open('url') f = open('index.html', 'a') print Document(f.read()).summary() 分析一下summary的实现, 总体来说并没有什么复杂的理论, 主要就是根据段落中的word number, link原创 2011-04-13 11:33:00 · 3586 阅读 · 0 评论