博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Python】pickle 与 write
阅读量:5998 次
发布时间:2019-06-20

本文共 1573 字,大约阅读时间需要 5 分钟。

hot3.png

 

注:load后不影响持久化文件;F.write(str),把str写到文件F中,write()并不会在str后加一个换行符。

执行结果:

pickle_sample.txt如下:

write_sample.txt如下:

 

 

#!/usr/bin/env python#-*- coding: utf-8 -*-import cPickle as pickleimport randomimport osimport timeLength = 100 * 1000print "Length is %d" %Lengthdef main():    d = {}    a = []    for i in range(Length):        a.append(random.randint(0, 255))    d["a"] = a    #print "d is %s" %d    #print "a is %s" %a    print "dumping..."        #time.time()时间戳,返回从1970/01/01以来的秒数,这是一个浮点数    t1 = time.time()    #wb 以二进制写模式打开    pickle.dump(d, open("tmp1.dat", "wb"), True)    print "tmp1 dump1: %.3fs" %(time.time() - t1)    t1 = time.time()    #w 以写方式打开    pickle.dump(d, open("tmp2.dat", "w"))    print "tmp2 dump2: %.3fs" %(time.time() - t1)    t1 = time.time()    open("tmp3.dat", "wb").write("%s" %d)    print "tmp3 write1: %.3fs" %(time.time() - t1)    s1= os.stat("tmp1.dat").st_size    s2= os.stat("tmp2.dat").st_size    s3= os.stat("tmp3.dat").st_size    #%%百分号标记    print "tmp1.size is %d, tmp2.size is %d, tmp3.size is %d, tmp1.size/tmp2.size is %.2f%%" %(s1, s2, s3, 100.0 * s1/s2)    print "loading..."    t1 = time.time()    #rb 以二进制读模式打开    obj1 = pickle.load(open("tmp1.dat", "rb"))    print "tmp1 load1: %.3fs" %(time.time() - t1)    t1 = time.time()    #r 以读模式打开    obj2 = pickle.load(open("tmp2.dat", "r"))    print "tmp2 load2: %.3fs" %(time.time() - t1)    t1 = time.time()    f = open("tmp3.dat", "r")    print "tmp3 open: %.3fs" %(time.time() - t1)    f.close()if __name__ == "__main__":    main()

 输出:

 

 

 

转载于:https://my.oschina.net/u/1178546/blog/147136

你可能感兴趣的文章
Guice系列之用户指南(二)
查看>>
用 CSS 定义元素外观
查看>>
Mysql授权远程访问
查看>>
批量备份交换机配置文件
查看>>
Java编程思想学习笔记——注解
查看>>
查找服务器对应交换机端口
查看>>
四、瞬时响应:网站的高性能架构
查看>>
永鑫大人分享HTML5和CSS3
查看>>
运维角度浅谈MySQL数据库优化
查看>>
Linux 僵尸进程查杀
查看>>
Mysql基本用法
查看>>
Microsoft SQL Server 2005 Service fails to start
查看>>
使用Scala高价函数简化代码
查看>>
Mysql第九天 内部存储代码、绑定变量
查看>>
SpriteBuilder中使用GUI界面快速搭建RPG游戏中的地图名显示动画
查看>>
MFC自绘按钮的实现
查看>>
[故障引起的故事]URL中带加号的处理
查看>>
JDK8新特性与生产
查看>>
Android 判断app是否在前台还是在后台运行
查看>>
网站设计行业如何留住老客户
查看>>