01 2013 档案
摘要:序列化的概念很简单。内存里面有一个数据结构,你希望将它保存下来,重用,或者发送给其他人。pickle模块是Python标准库的一部分, 所以它总是可用的。它很快; 它的大部分同Python解释器本身一样是用C写的。 它可以存储任意复杂的Python数据结构。pickle 协议是Python特定的,没有任何跨语言兼容的保证。你很可能不能使用Perl,php, Java, 或者其他语言来对你刚刚创建的entry.pickle文件做任何有用的事情。最新版本的pickle协议是二进制格式的。请确认使用二进制模式来打开pickle文件,否则当你写入的时候数据会被损坏。1.保存数据到 Pickle 文件p
阅读全文
摘要:1.ElementTree属于Python标准库的一部分,它的位置为xml.etree.ElementTree。2.lxml是一个开源的第三方库,以流行的libxml2 解析器为基础开发。提供了与ElementTree完全兼容的api,并且扩展它以提供了对XPath 1.0的全面支持,以及改进了一些其他精巧的细节。对于大型的xml文档,lxml明显比内置的ElementTree快了许多。它的findall()方法能够支持更加复杂的表达式。
阅读全文
摘要:1.permutations(),求对一个序列中所选取元素的排列数目,返回一个迭代器,permutations(序列对象,排列的元素的数目)2.product()函数返回包含两个序列的笛卡尔乘积的迭代器。3.combinations()函数返回包含给定序列的给定长度的所有组合的迭代器4.itertools.groupby()函数接受一个序列和一个key 函数, 并且返回一个生成二元组的迭代器。每一个二元组包含key_function(each item)的结果和另一个包含着所有共享这个key结果的元素的迭代器。itertools.groupby()只有当输入序列已经按分组函数排过序才能正常工作
阅读全文

浙公网安备 33010602011771号