日志分类:python

Python性能测试工具

2008-12-21,星期日 | 分类:python | 63 views

有段时间没写Python了,业余时间都研究.NET和帮朋友处理一些问题。就这样Python将近两个月没碰了。(*^__^*),这篇文章也是为.NET而写的,作个内链。顺便记录一下。
Python 社区有句俗语:“Python 自己带着电池。” 别自己写计时框架。Python 2.3以后 、具备一个叫做 timeit 的完美计时工具。DiveInto中的例子
全文阅读 »

Python2.6正式发布了!

2008-10-03,星期五 | 分类:python | 140 views

大概看了一下,能快速理解的:

  • Abstract Base Classes 抽象类、抽象方法
  • With 的正式添加
  • 属性的定义,添加了3个attribute(总于简化了)
  • Set类型添加了新的方法

具体链接
http://docs.python.org/dev/whatsnew/2.6.html

Python中Module和Package(基础)

2008-10-02,星期四 | 分类:python | 134 views

简单的、直观的理解

  • Module是一个py文件
  • Package就是一个文件夹。比较特殊的是这个文件夹必须有一个__init__.py的文件标识一下

Python对Module的加载有一定的顺序

  1. 当前目录
  2. Sys.Path路径
  3. Python的安装相关路径

所以这里就会出现Module覆盖的问题,Python中Import是不覆盖操作的。也就是如果加载了就不会重心加载相应的Module。比如你当前的取名就是xml.py,而Python本身就有一个xml.py这个时候的结果是Python将无法使用自带的xml.py

参考:
http://www.cnblogs.com/sislcb/archive/2008/09/07/1285996.html
http://blog.donews.com/maverick/archive/2007/07/02/1182018.aspx

Python学习笔记-XML大文件的XSD验证方法

2008-09-28,星期日 | 分类:python | 137 views

先说说需求,因为和客户合作,对方要求按规定的XML格式(通过XML Schema)来提供数据。本身XML验证没什么问题的,但是当XML的文件很大时,我们现在是100M左右。你如何去确认生成的XML是否符合XSD文件的定义呢。用人眼睛去看,这可是几十万条数据,肯定只能通过XML自身的验证机制来处理了。
XML的格式验证方法就这几个,如果你的文件只有几M,这个可以通过XMLSPY、XMLPAD,这些工具都可以验证。但这个100M的文件,这些工具都没办法打开。 全文阅读 »

Python中是把变量作为成员变量好还是作为参数传递

2008-09-23,星期二 | 分类:python | 155 views

这是给一位LZ的回答。我觉得挺典型,在面向对象应该经常碰到。就粘贴了一遍。

LZ的内容:

class xx:
def __int__(self):
self.var = []
self.run(self.var)
def run(self, var):
do_sth_with_var

class xx:
def __int__(self):
self.var = []
def run(self):
do_sth_with_self.var

快。

是不是第一种方法省去了在类空间里寻找变量所以会快些?不知大家有什么看法。

全文阅读 »

py2exe打包pymssql的问题

2008-09-14,星期日 | 分类:python | 115 views

用了pymssql写了一个读取数据库生成XML的程序。但发现用py2exe打包后的程序不能运行。

最后问题总结是这样的情况

  1. \site-packages\pymssql.py 需要 ntwdblib.dll,所以py2exe生产的应用程序,需要拷贝一下这个ntwdblib.dll。我想py2exe的应该支持拷贝文件的命令。有知道的请留言告诉我一下。
  2. 还需要在py的程序文件加上这么一句,就OK了。
    import  decimal

参考:
http://bbs.chinaunix.net/thread-784061-1-1.html