博文

python部分学习网站(2007-02-05 10:32:00)

摘要:简明 Python 教程  http://www.woodpecker.org.cn:9081/doc/abyteofpython_cn/chinese/index.html   后面数字自己加 http://www.math.pku.edu.cn/teachers/lidf/docs/Python/1.html 《Python编程金典》读书笔记 http://man.chinaunix.net/develop/python/python_howto/python_howto_program.htm  Python 中的文本处理 http://www.ht960.com/lanmu43/2006/4/1144322620308.html......

阅读全文(2602) | 评论:0

在Windows下将Python转化成独立的EXE程序(2007-02-05 00:02:00)

摘要:在Windows下将Python转化成独立的EXE程序 作者:limodou(chatme@263.net) 概述   Python是一门脚本语言,所以它是由解释器来解释脚本文件来执行的。所以当程序文件比?br>隙嗍保缘貌缓霉芾恚曳⒉计鹄此坪跻膊环奖恪U饫镂蚁虼蠹医樯芤桓鲇τ糜赪indows平台的,可以将Python程序打包成独立的EXE程序的工具--Py2EXE。将程序打包有以下几点好处:文件数?br>渖伲徊恍枰沧巴暾腜ython程序,最小只需要pythonxx.dll库。目前这个工具支持Python1.5和2.0版本。此处以Python 2.0为例。 安装Py2EXE   首先到Py2EXE的< ahref="http://starship.python.net/crew/theller/py2exe/">主页下载< ahref="http://starship.python.net/crew/theller/py2exe/py2exe-0.2.5.win32-py2.0.exe">py2exe-0.2.5.win32-py2.0.exe。   安装很简单,只要执行EXE执行程序即可。但首先你要先安装有Python2.0版本。它会自动查找Python 2.0的安装目录,并将自身安装在Python的目录下。 使用   使用Py2EXE首先要编辑一个setup.py文件。这里假设你已经有一个想要生成EXE程序的py文件,example.py。你打算生成名为example.exe文件。那么setup.py内容为: # setup.py from distutils......

阅读全文(3519) | 评论:0

源代码分析:python源程序转换为html页面 (2007-02-05 00:01:00)

摘要:#源代码分析:python源程序转换为html页面 #此文件由 limodou 分析,如果转载请保留此信息 """ MoinMoin - Python Source Parser """ #文档字符串。 每个模块文件都可以有自已的文档字符串 # Imports import cgi, string, sys, cStringIO import keyword, token, tokenize ############################################################################# ### Python Source Parser (does Hilighting) ############################################################################# #token.NT_OFFSET为终结符结束标记,即小于它的都是终结符, #_KEYWORD,_TEXT不是终结符,故要大于它 _KEYWORD = token.NT_OFFSET + 1 _TEXT = token.NT_OFFSET + 2 _colors = { token.NUMBER: '#0080C0', #对分析出的特定单词设定相应的颜色 token.OP: '#0000FF', #NUMBER 数值 OP 操作符 STRING 字符串 token.STRING: '#004080', #COMMENT 注释,在tokenize中才定义了COMMENT tokenize.COMMENT: '#008000', #NAME 标识符 ERRORTOKEN 错误的单词 token.NAME: '#000000', #_KEYWORD 关键字 _TEXT 文本 token.ERRORTOKEN: '#FF8080', _KEYWORD: '#FF0000', _TEXT: '#000000'......

阅读全文(5141) | 评论:1

如何在Apache下设置Python(WIN,CGI方法) (2007-02-04 23:59:00)

摘要:如何在Apache下设置Python(WIN,CGI方法) 作者:limodou   关于Python,本人不想多说了,如果不知道什么是Python,可以看《什么是Python?》一文。Python可以开发CGI程序,那么在Apache下应如何配置呢?本文只讲述了如何以CGI方式配置Apache,使其支持Python程序。其它方式,如mod_python则不在讨论范围(其实是没配成功:-)。我所使用的系统环境为Windows 98, Apache 1.3.19,Python 2.1版。 准备   首先检查以下要求是否已经达到: Apache已经安装,并且可以正常使用 Python已经安装,并且可以正常使用(在我的环境下,Python安装目录为d:\python21)   好,如果一切正常,下面就开始了。 配置   修改DocumentRoot 打开Apache安装目录下的conf子目录的httpd.conf文件。可以修改DocumentRoot为"f:/phpsite"。当然你可以按需要改成其它值。   允许任意目录执行CGI   这个设置是允许被设目录及其子目录下的CGI程序可以CGI方式运行。在Apache中,尽管你可能已经设置了CGI文件后缀,但是如果未设置允许CGI程序运行选项,则无法运行CGI程序。   设置f:/phpsite目录属性: Options Indexes FollowSymLinks MultiViews ExecCGI AllowOverride None Order allow,deny Allow from all   其实我并未重新设置新的目录属性,而是将DocumentRoot的目录属性(原来指向Apache安装目录下的htdocs目录,我改成为f:/phpsite了)增加了ExecCGI一项。   只允许特别目录执行CGI   也可以只允许特别目录下可以执行CGI程序。与上一步可以同时执行,也可两种任选其一。只要设置: ScriptAlias /cgi-bin/ "f:/phpsite/cgi-bin/"   即可。   增加CGI文件名后缀   修改 AddHandler cgi-script 一句为 AddHandler cgi-script .cgi .py。即让Apache知道.py的文件为CGI程序   好了,到此Ap......

阅读全文(4338) | 评论:0

可爱的 Python:JPython 和 Python for .NET 内幕(2007-02-04 23:58:00)

摘要:发信人: david(Promise and Decision), 信区: Python 标 题: 可爱的 Python:JPython 和 Python for .NET 内幕 发信站: BBS 水木清华站 (Wed Apr 4 09:49:19 2001) 可爱的 Python:JPython 和 Python for .NET 内幕 采访创始人 David Mertz, Ph.D. 总裁,Gnosis Software Inc. 2000 年 12 月 内容: Python for .NET JPython 参考资料 关于作者 David Mertz 采访了 JPython 和 Python for .NET 的开发者 Mark Hammond、Finn Bock 和 Barry Warsaw。他从 Mark 那里了解到一些有关微软开发的最新独家新闻内幕(当然所 有内容都在保密合同限制内),并从 Finn 和 Barry 那里了解到有关 JPython 和他们将要 发布的 Jython 项目的一些信息。 尽管 Python 通常等同于 CPython,但它的规范曾在其它地方实现过多次,包括在用于 Java 和 .NET 的应用程序中。JPython 将 Python 源码编译成 Java 字节码,并提供了对 Java 类的透明访问。Python for .NET 是微软将要发布的交叉语言技术平台工作中的一个 应用。在采访 Mark Hammond、Finn Bock 和 Barry Warsaw 的过程中,我发现了有关 JPython 和 Python for .NET 是如何开发的更多信息,以及为未来这些替代 Python 实现 进行了哪些准备。 Python for .NET 由于在 PythonWin 环境和 PythonCOM 扩展方面出色的开发,Mark Hammond 为广大 Python 程序员所熟知。出于我们钦佩 Mark 的相同原因,微软也很看重他。他们决定在 Python for .NET 的实现上向他求助。据 Mark 称,Python for .NET 的工作版本应该很快就可得 到,现在您应该已经可以从 ActiveState 获得它的 alpha 或 beta 版(请参阅参考资料) 。 David Mertz:到底什么是 Python......

阅读全文(2186) | 评论:0

python网络编程(2007-02-04 23:45:00)

摘要:server部分: import sockets=socket.socket()s.bind(('192.168.1.120',8888))s.listen(5)cs,address = s.accept()print 'got connected from',addresscs.send('byebye')ra=cs.recv(512)print racs.close() 客户端部分: import sockets=socket.socket()s.connect(('192.168.1.120',8888))data=s.recv(512)s.send('hehe')s.close()print 'YES',data  ......

阅读全文(3160) | 评论:0