如何申请厦门大型服装商城网站空间?

摘要:公司网站空间申请,厦门大型服装商城网站建设,在建设一个公司网站多少钱,福田蒙派克10座商务车Python 中有个序列化过程叫作 pickle,它能够实现任意对象与文本之间的相互转化&#xff0c
公司网站空间申请,厦门大型服装商城网站建设,在建设一个公司网站多少钱,福田蒙派克10座商务车Python 中有个序列化过程叫作 pickle#xff0c;它能够实现任意对象与文本之间的相互转化#xff0c;也可以实现任意对象与二进制之间的相互转化。也就是说#xff0c;pickle 可以实现 Python 对象的存储及恢复。值得一提的是#xff0c;pickle 是 python 语言的一个标准模…Python 中有个序列化过程叫作 pickle它能够实现任意对象与文本之间的相互转化也可以实现任意对象与二进制之间的相互转化。也就是说pickle 可以实现 Python 对象的存储及恢复。值得一提的是pickle 是 python 语言的一个标准模块安装 python 的同时就已经安装了 pickle 库因此它不需要再单独安装使用 import 将其导入到程序中就可以直接使用。 pickle 模块提供了以下 4 个函数供我们使用dumps()将 Python 中的对象序列化成二进制对象并返回loads()读取给定的二进制对象数据并将其转换为 Python 对象dump()将 Python 中的对象序列化成二进制对象并写入文件load()读取指定的序列化数据文件并返回对象。以上这 4 个函数可以分成两类其中 dumps 和 loads 实现基于内存的 Python 对象与二进制互转dump 和 load 实现基于文件的 Python 对象与二进制互转。pickle.dumps()函数此函数用于将 Python 对象转为二进制对象其语法格式如下dumps(obj, protocolNone, *, fix_importsTrue)此格式中各个参数的含义为obj要转换的 Python 对象protocolpickle 的转码协议取值为 0、1、2、3、4其中 0、1、2 对应 Python 早期的版本3 和 4 则对应 Python 3.x 版本及之后的版本。未指定情况下默认为 3。其它参数为了兼容 Python 2.x 版本而保留的参数Python 3.x 中可以忽略。【例 1】import pickle tup1 (I love Python,{1,2,3}, None) #使用 dumps() 函数将 tup1 转成 p1 p1 pickle.dumps(tup1) print(p1)输出结果为b\x80\x03X\r\x00\x00\x00I love Pythonq\x00cbuiltins\nset\nq\x01]q\x02(K\x01K\x02K\x03e\x85q\x03Rq\x04N\x87q\x05.pickle.loads()函数此函数用于将二进制对象转换成 Python 对象其基本格式如下loads(data, *, fix_importsTrue, encodingASCII, errorsstrict)其中data 参数表示要转换的二进制对象其它参数只是为了兼容 Python 2.x 版本而保留的可以忽略。【例 2】在例 1 的基础上将 p1 对象反序列化为 Python 对象。import pickle tup1 (I love Python,{1,2,3}, None) p1 pickle.dumps(tup1) #使用 loads() 函数将 p1 转成 Python 对象 t2 pickle.loads(p1) print(t2)运行结果为(I love Python, {1, 2, 3}, None)注意在使用 loads() 函数将二进制对象反序列化成 Python 对象时会自动识别转码协议所以不需要将转码协议当作参数传入。并且当待转换的二进制对象的字节数超过 pickle 的 Python 对象时多余的字节将被忽略。pickle.dump()函数此函数用于将 Python 对象转换成二进制文件其基本语法格式为dump (obj, file,protocolNone, *, fix mportsTrue)其中各个参数的具体含义如下obj要转换的 Python 对象。file转换到指定的二进制文件中要求该文件必须是以wb的打开方式进行操作。protocol和 dumps() 函数中 protocol 参数的含义完全相同因此这里不再重复描述。其他参数为了兼容以前 Python 2.x版本而保留的参数可以忽略。【例 3】将 tup1 元组转换成二进制对象文件。
阅读全文