IO
定义:在内存中有数据交换,就可以认为是IO操作。比如在终端交互,磁盘交互…
分类:
- IO密集型: 拥有大量的IO操作,CPU消耗少,耗时长。-----文件的读写。
- (CPU)计算密集型:拥有大量的计算,IO操作少,CPU消耗多,耗时短。----求1~~100000的和
文件
文件的读写:打开文件—读写文件—关闭文件
文件的读取:
f=open("目标文件名","读取方式")
data=f.read()
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()