问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python基础加强:python文件之读写模式的3种用法详解

发布网友 发布时间:2022-05-10 08:57

我来回答

1个回答

懂视网 时间:2022-05-10 13:19

由于CPU和内存的速度远远高于外设的速度,所以,在IO编程中,就存在速度严重不匹配的问题。举个例子来说,比如要把100M的数据写入磁盘,CPU输出100M的数据只需要0.01秒,可是磁盘要接收这100M数据可能需要10秒,怎么办呢?有两种办法: 第一种是CPU等着,也就是程序暂停执行后续代码,等100M的数据在10秒后写入磁盘,再接着往下执行,这种模式称为同步IO; 另一种方法是CPU不等待,只是告诉磁盘,“您老慢慢写,不着急,我接着干别的事去了”,于是,后续代码可以立刻接着执行,这种模式称为异步IO同步和异步的区别就在于是否等待IO执行的结果。 异步的好处是程序性能高,缺点是编程模型复杂。想看,你得知道什么时候通知你“汉堡做好了”,而通知你的方法也各不相同。如果是服务员跑过来找到你,这是回调模式,如果服务员发短信通知你,你就得不停地检查手机,这是轮询模式。总之,异步IO的复杂度远远高于同步IO 好比你去麦当劳点餐,你说“来个汉堡”,服务员告诉你,对不起,汉堡要现做,需要等5分钟,于是你站在收银台前面等了5分钟,拿到汉堡再去逛商场,这是同步IO。 你说“来个汉堡”,服务员告诉你,汉堡需要等5分钟,你可以先去逛商场,等做好了,我们再通知你,这样你可以立刻去干别的事情(逛商场),这是异步IO。 9.1 文件读写 #!/usr/bin/pythonpoem = '''1.dog2.cat3.rabbit'''f=file('/tmp/poem','w')f.write(poem)f.close() #输出文件内容,方法一#f=open('/tmp/poem','r')#for line in f.readlines():# print(line.strip())#f.close()
#输出文件内容,方法二f=file('/tmp/poem')while True: line = f.readline() if len(line)==0: break print(line.strip())f.close() 写文件写文件和读文件是一样的,唯一区别是调用open()函数时,传入标识符'w'或者'wb'表示写文本文件或写二进制文件:>>> f = open('/Users/michael/test.txt', 'w')
>>> f.write('Hello, world!')
>>> f.close()你可以反复调用write()来写入文件,但是务必要调用f.close()来关闭文件。当我们写文件时,操作系统往往不会立刻把数据写入磁盘,而是放到内存缓存起来,空闲的时候再慢慢写入。只有调用close()方法时,操作系统才保证把没有写入的数据全部写入磁盘。忘记调用close()的后果是数据可能只写了一部分到磁盘,剩下的丢失了。所以,还是用with语句来得保险:with open('/Users/michael/test.txt', 'w') as f:
f.write('Hello, world!')
用close()的两个好处1.关闭开启的文件数2.确保内存中的数据写入硬盘 f.flush() 不用关闭文件就可以将内存中的内容写入到硬盘小结在Python中,文件读写是通过open()函数打开的文件对象完成的。使用with语句操作文件IO是个好习惯。

-->
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 ipad air2怎么看完一部电影,屏幕还是亮的,不会自己锁 如何设置不让ipad看电影时不自动关闭屏幕 ipad mini2看电视自动锁屏、重点是看视频的情况下也会自动锁屏 iPad Air2怎么设置锁屏?就是看电影的时候,不要总是一碰到屏幕就跳转,,好麻烦啊,,,, 为什么ipad看视频没法锁屏 ipad3看电影锁屏怎么弄 linux操作系统怎么看计算机硬件配置! 女,16岁,这两年身高都没怎么长,准备去杭州复旦医院测试骨龄,问下小孩测骨龄要挂什么科呢? 儿童身高增长慢体重轻应该挂什么科的号 ...想带他去医院检查下骨龄,不知道去医院检查骨龄应该挂什么科... 查小孩长高挂什么科?恳请回答下 干炒包菜的做法 孩子个子长不高,请问一下挂什么科 女孩14岁,个子长不高,到医院挂号应该挂什么科 不长个子挂什么科?知道吗 孩子都12了,身高一直没怎么长,想带他去查下骨龄,要挂什么科呢? 上下牙齿对咬不觉得疼,咬稍微硬的食物,牙齿就觉得疼咋回事? 牙齿矫正后咬合力的质询 怎样锻炼出狼一样的咬合力? 种植牙的咬合力一直不好,可以调节吗 教学目标分析中过程与方法是指哪些方面 最后能举例 课程目标中的教学过程方法包括哪些 增稠剂TT-935的介绍 增稠剂TT-935的产品简介 tt935是什么类增稠剂吗? 做内墙乳胶漆为什么要用两种增稠剂TT935和ASE-60?这两个增稠剂有什么区别? 罗门哈斯的增稠剂TT935与TT615,在使用中有什么区别吗,感觉他们是一样的 我做防水涂料,哪种增稠剂是专门调水的,就是在一次性水杯中放入0.005千克的增稠剂整杯就会稠到和牙膏一样 增稠剂TT-935的物理性质 vae乳液用的增稠剂是什么增稠剂?现在市面上的增稠剂哪家好? 缔合型增稠剂和碱溶胀型增稠剂的区别 乳胶漆里ase 60和TT 935 哪种是缔和型增稠剂 TT935增稠剂和SCT275增稠剂哪个好 防水乳液bd-rt是什么 WO+爱奇艺视频定向流量包开通方法? 爱奇艺流量定向包怎么订购? 谁知道爱奇艺视频联通流量包月怎么订购?3 爱奇艺定向视频流量怎么办理? 订购WO+视频爱奇艺定向流量包送会员参与方法? 男孩起壹名字,姓常农历八月十五生