随笔分类 -  Python

摘要:环境 Apache + mod_python 如文件小可以采用这个方式import osdef form(): return """\<html><body><form enctype="multipart/form-data" action="./upload" method="post"><p>File: <input type="file" name="file"></p><p> 阅读全文
posted @ 2011-02-28 23:49 dkcndk 阅读(27838) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/mapig/archive/2009/08/07/1541442.htmlhttp://www.sqlite.com.cn/MySqlite/11/395.Htmlhttp://blog.163.com/db_lobster/blog/static/9639092200922511442177/http://blog.163.com/sea_haitao/blog/static/775621620096412211732/http://hi.baidu.com/tigerjgh/blog/item/e2b795188f7aebb14aedbcd0. 阅读全文
posted @ 2011-02-25 07:22 dkcndk 阅读(664) 评论(0) 推荐(0) 编辑
摘要:Python 用下划线作为变量前缀和后缀指定特殊变量。_xxx 不能用'from module import *'导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格:避免用下划线作为变量名的开始。因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作是“私有的”,在模块或类外不可以使用。当变量是私有的时候,用_xxx 来表示变量是很好的习惯。因为变量名__xxx__对Python 来说有特殊含义,对于普通的变量应当避免这种命名风格。"单下划线" 开始的成 阅读全文
posted @ 2011-02-24 21:50 dkcndk 阅读(1155) 评论(0) 推荐(0) 编辑
摘要:File Locking Using a Cross-Platform API 获得平台无关的文件锁 Credit: Jonathan Feinberg, John Nielsen 问题 ProblemYou need to lock files in a cross-platform way between NT and Posix, but the Python standard library offers only platform-specific ways to lock files. Python标准库未提供锁定文件的平台无关的方法,需要自己编写这样的平台无关(在NT和Posix 阅读全文
posted @ 2011-02-24 21:16 dkcndk 阅读(6007) 评论(0) 推荐(0) 编辑
摘要:Python中对象方法的定义很怪异,第一个参数一般都命名为self(相当于其它语言的this),用于传递对象本身,而在调用的时候则不必显式传递,系统会自动传递。举一个很常见的例子:>>> class Foo:def bar(self, message):print(message)>>> Foo().bar("Hello, World.")Hello, World.当存在继承关系的时候,有时候需要在子类中调用父类的方法,此时最简单的方法是把对象调用转换成类调用,需要注意的是这时self参数需要显式传递,例如:>>> cl 阅读全文
posted @ 2011-02-24 20:37 dkcndk 阅读(56412) 评论(6) 推荐(8) 编辑
摘要:conn = sqlite3.connection(" ... ") conn.text_factory = str #注意在连接后添加此语句即可设置python使用什么类型来处理sqlite3的text类型,默认是unicode,所以才会产生 OperationalError: Could not decode to UTF-8 column 'name' with text '国内其他' 这个错误 因为从数据库中取出数据时,是gbk编码(因为你上次存进去的是gbk) conn.text_factory的默认值是unicode,python 阅读全文
posted @ 2011-02-14 19:22 dkcndk 阅读(2268) 评论(0) 推荐(0) 编辑
摘要:select()系统调用提供一个机制来实现同步多元I/O:#include <sys/time.h>#include <sys/types.h>#include <unistd.h>int select (int n,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,struct timeval *timeout);FD_CLR(int fd, fd_set *set);FD_ISSET(int fd, fd_set *set);FD_SET(int fd, fd_set *set);FD_ZERO(fd_ 阅读全文
posted @ 2011-02-12 17:56 dkcndk 阅读(683) 评论(0) 推荐(0) 编辑
摘要:Python的标准库中的os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。 下面列出了一些在os模块中比较有用的部分。它们中的大多数都简单明了。 os.sep 可以取代操作系统特定的路径分割符。 os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。 os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。 os.ge 阅读全文
posted @ 2011-02-12 01:01 dkcndk 阅读(1136) 评论(0) 推荐(0) 编辑
摘要:Python中的列表(list)类似于C#中的可变数组(ArrayList),用于顺序存储结构。创建列表sample_list = ['a',1,('a','b')]Python 列表操作sample_list = ['a','b',0,1,3]得到列表中的某一个值value_start = sample_list[0]end_value = sample_list[-1]删除列表的第一个值del sample_list[0]在列表中插入一个值sample_list[0:0] = ['sample valu 阅读全文
posted @ 2011-02-11 00:35 dkcndk 阅读(21799) 评论(0) 推荐(0) 编辑
摘要:twisted-doc-zh(Twisted中文文档项目)挪到 Launchpad 上去了,详情请见:http://contrib.exoweb.net/wiki/TwistedDocZh另外,有个翻译《Twisted Network Programming Essentials》(《Twisted网络编程必备》)http://blog.csdn.net/gashero/category/277510.aspxTwisted简单安装和rpc简单使用示例from:http://wiki.huihoo.com/wiki/TwistedCode:http://twistedmatrix.com/tr 阅读全文
posted @ 2011-02-10 23:57 dkcndk 阅读(2599) 评论(0) 推荐(0) 编辑
摘要:在安装 PyDev 之前,要保证您已经安装了 Java 1.4 或更高版本、Eclipse 以及 Python(环境变量path里加上;C:\Python26)。接下来,开始安装 PyDev 插件。利用 Eclipse Update Manager 安装 PyDev。在 Eclipse 菜单栏中找到 Help > Software Updates > Find and Install。 选择 Search for new features for install,然后单击 Next。在显示的窗口中,选择 new remote site。此时,这里,名称项输入 PyDev;链接里输入 阅读全文
posted @ 2010-12-14 01:59 dkcndk 阅读(7813) 评论(1) 推荐(1) 编辑
摘要:作者:limodou 在运行程序时,你可能需要根据不同的条件,输入不同的命令行选项来实现不同的功能。目前有短选项和长选项两种格式。短选项格式为"-"加上单个字母选项;长选项为"--"加上一个单词。长格式是在Linux下引入的。许多Linux程序都支持这两种格式。在Python中提供了getopt模块很好的实现了对这两种用法的支持,而且使用简单,下面我就向大家介绍它的用法。 取得命令行参数 在使用之前,首先要取得命令行参数。使用sys模块可以得到命令行参数。 import sys print sys.argv 然后在命令行下敲入任意的参数,如: pytho 阅读全文
posted @ 2009-07-31 19:10 dkcndk 阅读(1139) 评论(0) 推荐(0) 编辑
摘要:其实很简单,用python -m py_compile file.pypython -m py_compile /root/src/{file1,file2}.py编译成pyc文件。也可以写份脚本来做这事:Code:import py_compile py_compile.compile('path') //path是包括.py文件名的路径用python -O -m py_compile file.py编译成pyo文件。1.其中的 -m 相当于脚本中的import,这里的-m py_compile 相当于上面的 import py_compile 2.-O 如果改成 -OO 则 阅读全文
posted @ 2009-04-16 19:13 dkcndk 阅读(143804) 评论(3) 推荐(9) 编辑