Python:IO编程(读写文件)、序列化和反序列化

IO编程

同步和异步的区别就在于是否等待IO执行的结果。
好比你去麦当劳点餐,你说“来个汉堡”,服务员告诉你,对不起,汉堡要现做,需要等5分钟,于是你站在收银台前面等了5分钟,拿到汉堡再去逛商场,这是同步IO。
你说“来个汉堡”,服务员告诉你,汉堡需要等5分钟,你可以先去逛商场,等做好了,我们再通知你,这样你可以立刻去干别的事情(逛商场),这是异步IO。
使用异步IO来编写程序性能会远远高于同步IO,但是异步IO的缺点是编程模型复杂。想想看,你得知道什么时候通知你“汉堡做好了”,而通知你的方法也各不相同。如果是服务员跑过来找到你,这是回调模式,如果服务员发短信通知你,你就得不停地检查手机,这是轮询模式。总之,异步IO的复杂度远远高于同步IO。

1.读文件

# 方法1
try:
    f = open('/Users/bilibili/Desktop/pycode1/study2/test.txt', 'r')
    print(f.read()) # 一次读取所有的内容
finally:
    if f:
        f.close()

# 方法2:with…open…默认模式为‘r’,只读模式
with open('/Users/bilibili/Desktop/pycode1/study2/test.txt', 'r') as f:
    print(f.read(9))  # 读取九个字符,最后一个是\n

with open('/Users/bilibili/Desktop/pycode1/study2/test.txt', 'r') as f:
    print(f.readlines())  # 按行读取,返回一个列表,列表的每一个元素是文件的每一行

with open('/Users/bilibili/Desktop/pycode1/study2/test.txt', '
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值