
python
文章平均质量分 51
phinecos
专注于开源技术的研究与应用
展开
-
每日学习笔记(2)
1,使用python提交post请求时,如果参数中包含中文,则会提交失败,因此需要将参数进行utf-8编码,示例如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> self.name = name.encode("ut原创 2010-04-28 20:08:00 · 1886 阅读 · 1 评论 -
每日学习笔记(10)
<br />记录下自己日常工作中经常使用的几个小工具类<br />1,python部分,一个日志类,一个数据库操作类。代码###################<br />#日志辅助类<br />#################<br />class Logger:<br /> LOG_DEBUG= "debug"<br /> LOG_DEBUG_FILE = "/tmp/debug.log"<br /> LOG_RELEASE = "release"<br /> LOG_RELE原创 2010-09-28 10:11:00 · 621 阅读 · 0 评论 -
每日学习笔记(3)
1,先说说今天体会最深刻的一点:写python代码,一个好的编辑器至关重要,这其中VIM确实是最佳选择。由于python是根据缩进来判断上下文的,因此tab和空格使用不当会害死你的。一段代码在Notepad++里看起来对齐格式没问题,可就是死活编译不过,来到vim下一看,damn it,格式是乱的。本想用4个空格替换掉所有的tab,可该死的Notepad++居然并没有全部替换掉,再换Ult原创 2010-04-29 20:08:00 · 3912 阅读 · 9 评论 -
python中package机制的两种实现方式
<span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-ascii-font-family:Verdana;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Verdana">当执行import原创 2010-05-07 20:09:00 · 943 阅读 · 0 评论 -
每日学习笔记(4)
1,字典的输出Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->person = {name:james,age:22}print("%(name)s,%(age)d" % person)import stringperson原创 2010-05-09 23:07:00 · 749 阅读 · 0 评论 -
使用C语言扩展Python(一)
开发环境:Ubuntu9.10,python2.6,gcc4.4.11,ubuntu下的python运行包和开发包是分开的,因此需要在新利得里面安装python-all-dev,从而可以在代码中引用python的头文件和库。2.下面是一个最简单的可以供python调用的c扩展模块,假设c程序文件名为foo.c:代码Code highlighting produced by Actipro原创 2010-05-17 02:08:00 · 2428 阅读 · 0 评论 -
使用C语言扩展Python(五)
上一篇中我们在python端的做法是每次读取一个数据块,然后将这个数据块传递进C扩展模块中去,但对于目标文件的数据写入是在C扩展模块中完成的,但其实可以更面向对象一点,不是吗?原来outfp是一个文件指针,不如改成一个从Python中传递一个文件对象到C模块里去,这个文件对象有自己的write方法,这样在C扩展模块中你就可以回调文件对象的write方法来完成数据的写入。 首先来看Pytho原创 2010-05-23 23:08:00 · 2983 阅读 · 4 评论 -
使用C语言扩展Python(三)
上一篇中我们已经了解如何在Python程序和C模块之间进行值的相互传递,现在我们来进入实作阶段,看看如何将一个C语言开发的开源mp3编解码库LAME包装为一个Python下可以使用的扩展模块。首先去http://lame.sourceforge.net/download.php下载LAME的源代码,然后切换到root用户编译源代码,Code highlighting produced by原创 2010-05-22 18:08:00 · 1121 阅读 · 0 评论 -
使用C语言扩展Python(二)
在上一篇中我们已经使用c语言实现了一个最简单的扩展模块,这一篇中将在其基础上进行功能的丰富。首先来考虑如何从外部的Python向C模块传递进参数,foo_bar2展示了如何向C模块传递整数,浮点数,字符串三个参数,其中"ids"指明了传入参数的数据类型。PyArg_ParseTuple负责对args进行解析,若解析失败则返回0.代码Code highlighting produced by原创 2010-05-22 01:10:00 · 1260 阅读 · 0 评论 -
使用C语言扩展Python(四)
上一篇里的LAME项目已经展示了python如何与C语言交互,但程序仍不够理想,在python这一端仅仅是传递源文件和目标文件的路径,再调用C模块的encode方法来进行编码,但问题在于你无法控制encode函数,比如你想编码的源文件如果不是原始数据,而是wav文件或者其他格式呢?对于这个问题,有两种方法可以选择,一种模仿前面的C模块,在你的Python代码中读取数据,并将数据块逐个传递给原创 2010-05-23 00:08:00 · 1084 阅读 · 0 评论 -
每日学习笔记(5)
1,python的全局变量使用类似于php,但有一点值得注意,如果你的全局变量是List或Dictionary之类的,那它就默认是可以全局访问,并不需要加global关键字代码#!/usr/bin/python<br />#coding=utf-8<br /><br />import sys<br />reload(sys)<br />sys.setdefaultencoding('utf8')<br /><br />myDict = {}<br />myList = []<br />global_var原创 2010-06-08 11:08:00 · 834 阅读 · 0 评论 -
每日学习笔记(7)
<br /> 本文是对Python自带的unittest框架学习笔记的入门篇,简单介绍PyUnit框架的基础知识。<br />待测试的目标类代码#!/usr/bin/python<br />#coding=utf-8<br /><br />class Widget:<br /> def __init__(self, size = (40,40)):<br /> self._size = size<br /> def getSize(self):<br />原创 2010-08-19 16:08:00 · 1062 阅读 · 0 评论 -
python邮件发送脚本
代码#!/usr/bin/python<br />#coding=utf-8<br /><br />#@author:dengyike<br />#@date:2010-09-28<br />#@version:1.0<br />#@description: auto sending email with attachment file<br /><br />import email<br />import mimetypes<br />from email.MIMEMultipart import MIM原创 2010-09-28 15:10:00 · 714 阅读 · 0 评论