Python性能测试工具

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

Python中Module和Package(基础)

简单的、直观的理解

  • 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验证方法

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

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

这是给一位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

快。

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

Continue reading

py2exe打包pymssql的问题

用了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