相关疑难解决方法(0)

XML解析 - ElementTree vs SAX和DOM

Python有几种解析XML的方法......

我理解使用SAX解析的基础知识.它充当流解析器,具有事件驱动的API.

我也理解DOM解析器.它将XML读入内存并将其转换为可以使用Python访问的对象.

一般来说,根据你需要做什么,内存限制,性能等,很容易在两者之间做出选择.

(希望到目前为止我是正确的.)

从Python 2.5开始,我们也有了ElementTree.这与DOM和SAX相比如何?哪个更相似?为什么它比以前的解析器更好?

python xml dom sax elementtree

67
推荐指数
4
解决办法
3万
查看次数

"外包"异常处理给装饰者

许多try/except/finally-clause不仅"uglify"我的代码,而且我发现自己经常对类似的任务使用相同的异常处理.所以我正在考虑通过将它们"外包"给一个装饰来减少冗余.

因为我肯定不是第一个得出这个结论的人,所以我用Google搜索并发现了这个 - imho - 巧妙的配方,增加了处理多个例外的可能性.

但我很惊讶为什么这似乎不是一个广为人知的习惯本身,所以我想知道是否有一个方面我没有考虑?

  1. 使用装饰器模式进行异常处理是假的还是我一直都想念它?请赐教!有什么陷阱?

  2. 甚至可能有一个包/模块支持以合理的方式创建这样的异常处理?

python exception-handling decorator python-2.6

43
推荐指数
2
解决办法
9171
查看次数