#language zh ''' 含有章节索引的中文 文章模板 ''' ::-- hoxide [<>] <> = 文本处理 = * '''RegExpInPython - 正则表达式''' == ReportLab == * 简述:用于生成PDF文档 * 能力: 生成PDF文档, 合并PDF文档, 将HTML导入到PDF文档中. * 官方站点: [[http://www.reportlab.org/]] * 更多例子: [[http://phaseit.net/claird/comp.text.pdf/PDF.html]] * 例子: {{{ #!python from reportlab.pdfgen import canvas from reportlab.lib.units import inch font = "Helvetica" font_size = 26 text = "Hello, world" x = 5.0 * inch y = 8.0 * inch destination_file = "/tmp/first.pdf" my_canvas = canvas.Canvas(destination_file) my_canvas.setFont(font, font_size) my_canvas.drawRightString(x, y, text) my_canvas.save() }}} = 编译工具 = = 科学计算软件 = == NumPy == * 简述:提供对序列的快速处理 - NumPy * 官方站点: [[http://numpy.scipy.org]] * 第一代矩阵操作模块 [[Numeric]] 又称为 NumericalPython * 第二代矩阵操作模块 [[Numarray]] 关于NumPy, [[Numeric]], [[Numarray]] 之间的关系,请看[[http://www.scipy.org/History_of_SciPy|History of SciPy]] == SciPy == SciPy === 基于wxPython的plt绘图模块 === * 依赖的包: wxPython, gui_thread, scipy * 测试环境: windows2000, python2.3.3, SciPy_complete-0.3.2 Numeric-23, wxPython2.5-win32-unicode-2.5.3.1 * 存在的问题, 按照说明书无法正确启动独立的wxPython线程. 解决如下: {{{ #!python >>> import gui_thread >>> gui_thread.start(use_main=1) >>> >>> from scipy import plt >>> img = plt.lena() >>> plt.image(img) ['__copy__', '__deepcopy__', 'astype', 'byteswapped', 'copy', 'iscontiguous', 'itemsize', 'resize', 'savespace', 'spacesaver', 'tolist', 'toscalar', 'tostring', 'typecode'] >>> }}} 即用gui_thread.start(use_main=1)来启动独立的wxPython线程. ---- <> ---- = 多媒体 = <> == pygame == * 简述:用于游戏制作 - pygame * 能力:有完备的控制、声音、显示模块,支持bmp,png等多种图像格式,自动载入Alpha通道,能显示复杂特效。 * 缺点:图像必须读入surface后显示,占用内存多,不适合制作大型游戏 * 官方站点: [[http://www.pygame.org/]] = 数据库工具 = == SQLObject == * 简述:用于方便访问数据库,不需要写一行SQL语句 * 能力: * 缺点: * 官方网站:http://www.sqlobject.org/ ''请大家不断补充''