IO网络编程

IO

定义:在内存中有数据交换,就可以认为是IO操作。比如在终端交互,磁盘交互…
分类:
  1. IO密集型: 拥有大量的IO操作,CPU消耗少,耗时长。-----文件的读写。
  2. (CPU)计算密集型:拥有大量的计算,IO操作少,CPU消耗多,耗时短。----求1~~100000的和

文件

文件的读写:打开文件—读写文件—关闭文件
文件的读取:
f=open("目标文件名","读取方式")
data=f.read()#将读取的内容赋值给data
print(data)#查看读取的内容
f.close()#关闭你的目标文件
 注意:任何文件可以使用二进制文件的方式打开,二进制文件不会选择文本方式打开。
 读取方式:r  r+ rb  rb+
文件的写入:
f=open("目标文件名","写入方式")
f,write("你要写的内容\n")
f.close()
注意:文件不存在,则创建,存在,则会清空原有的内容。
写入方式:w  w+  wb  wb+  a

完整的一个例子

编写一个程序,input输入一个文件名称(可以包含路径),将该文件拷贝到你电脑中的主目录下,但该文件不确定是文本文件还是二进制文件。
filename=input("请输入你的文件名称:")
try:
	fr=open(filename,"rb")#二进制方式读取
except FileNotFoundError as e:
	print(e)
else:
	flie=filename.split('/')[-1]#切完目录取最后一个文件名
	fw=open("你电脑中的主目录/"+file,'wb')#二进制方式打开
	while True:
		data=fr.read(1024)
		if not data:
			break
		fw.write(data)
	fr.close()
	fw.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值