02 2011 档案
摘要:环境 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>
阅读全文
摘要: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.
阅读全文
摘要:
阅读全文
摘要:Python 用下划线作为变量前缀和后缀指定特殊变量。_xxx 不能用'from module import *'导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格:避免用下划线作为变量名的开始。因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作是“私有的”,在模块或类外不可以使用。当变量是私有的时候,用_xxx 来表示变量是很好的习惯。因为变量名__xxx__对Python 来说有特殊含义,对于普通的变量应当避免这种命名风格。"单下划线" 开始的成
阅读全文
摘要: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
阅读全文
摘要:open/文件操作f=open('/tmp/hello','w')#open(路径+文件名,读写模式)#读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式如:'rb','wb','r+b'等等读写模式的类型有:rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278)w以写方式打开,a以追加模式打开 (从 EOF 开始, 必要时创建新文件)r+以读写模式打开w+以读写模式打开 (参见 w )a+以读写模式打开 (参见 a )rb以二进制读模式打开wb以二进制写模式打
阅读全文
摘要:1. self, cls 不是关键字在python里面,self, cls 不是关键字,完全可以使用自己写的任意变量代替实现一样的效果代码1Python代码 Code:class MyTest: myname = 'peter' def sayhello(hello): print "say hello to %s" % hello.myname if __name__ == "__main__": MyTest().sayhello() class MyTest: myname = 'peter' def sayhell
阅读全文
摘要:Python中对象方法的定义很怪异,第一个参数一般都命名为self(相当于其它语言的this),用于传递对象本身,而在调用的时候则不必显式传递,系统会自动传递。举一个很常见的例子:>>> class Foo:def bar(self, message):print(message)>>> Foo().bar("Hello, World.")Hello, World.当存在继承关系的时候,有时候需要在子类中调用父类的方法,此时最简单的方法是把对象调用转换成类调用,需要注意的是这时self参数需要显式传递,例如:>>> cl
阅读全文
摘要:看到《Java网络编程从入门到精通》非常不错,收藏:http://androidguy.blog.51cto.com/974126/d-3http://androidguy.blog.51cto.com/974126/214416
阅读全文
摘要: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
阅读全文
摘要:python是一门比较新的编程语言,面向对象的脚本语言。很多人一听到脚本语言就联想到shell和JavaScript了,其实python跟这些语言相比起来,有一些脚本语言的共性,但更多的是python的新特性。它的强大不是我三言两语可以说得清楚的。学python最好的当然是看bt源码了,bt公布的最新的源码是5.2的,在bittorrent源码上可以下载,而BT协议规范也在BT specificationshttp://www.bittorrent.org/beps/bep_0003.html上有英文原文。好了,话归正题。说了这么多,跟题目的twisted好像没有一点关系呢?http://tw
阅读全文
摘要: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_
阅读全文
摘要:安装Twisted时需要装zope.interface模块,下载后发现是egg的,不知咋装,网上找发现setup tools。下面记录。 安装setup tools: 下载文件:ez_setup.py 然后使用2.6的解释器执行,这个脚本会自动在网上去下载相关的安装程序,然后就安装好了,安装完成后,会在scripts文件下生成几个exe可执行文件。 C:\>c:\Python26\pytho...
阅读全文
摘要:Python的标准库中的os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。 下面列出了一些在os模块中比较有用的部分。它们中的大多数都简单明了。 os.sep 可以取代操作系统特定的路径分割符。 os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。 os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。 os.ge
阅读全文
摘要:Python: How to Sort a List 很多时候,我们需要对List进行排序,Python提供了两个方法 对给定的List L进行排序, 方法1.用List的成员函数sort进行排序 方法2.用built-in函数sorted进行排序(从2.4开始) 这两种方法使用起来差不多,以第一种为例进行讲解: 从Python2.4开始,sort方法有了三个可选的参数,Python Librar...
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文
摘要:python类型转换: Code: 函数 描述 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x...
阅读全文