daisanosng 发表于 2020-3-19 12:00:09

小甲鱼28课疑问(动动手第二题)

源码1:
f1=open(r'c:\work\OpenMe.mp3','r')
f2=open(r'c:\work\OpenMe.txt','w')
f2.writelines(list(f1))
f2.close()
f3=open(r'c:\work\OpenMe.txt','r')
f3.seek(0,0)
print(f3.read())
f1.close()
f3.close()

源码2:
f1=open(r'c:\work\OpenMe.mp3','r')
f2=open(r'c:\work\OpenMe.txt','w')
f2.writelines(list(f1))
f3=open(r'c:\work\OpenMe.txt','r')
f3.seek(0,0)
print(f3.read())
f1.close()
f2.close()
f3.close()

疑问:源码1和源码2都能新建并写入'OpenMe.txt'文件,但源码1能打印出文件内容,源码2不能,为什么会这样?

qiuyouzhi 发表于 2020-3-19 12:08:12

因为写入后内容可能会存放进缓存中,不会在文件里
所以读取不到,先保存关闭才行
页: [1]
查看完整版本: 小甲鱼28课疑问(动动手第二题)