- 帖子
- 169
- 精华
- 1
- 积分
- 654
- 阅读权限
- 100
- 注册时间
- 2017-11-30
- 最后登录
- 2019-10-28
|
你把 f 看作一个光标,它虽然被赋的是open(to_file,'w+'),但是不代表它就是重新打开一个新的to_file文件
f=open(to_file,'w+')--------------f位于被打开文件的开头
f.write(indata)---------------------f位于写完indata后的位置
f.close------------------------------由于被close光标消失
》》》》》》》》》》》》》》》》》》》》》》》》》》》
这样也能很好的解释下面的代码:
f=open(to_file,"w+")
f=write("AAAAAAAAAAAAAA")
f.close()
f.write("BBBBBBBBBBBBBBB") ###最终写入的内容只有“AAAAAAAAAAAAAA”
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
换个思路,其实f=open(to_file,'w+'),之后的write 和close,感觉应该写成
open(to_file,'w+').write(indata).close() 这样连续式地才算完整,而不是和f.write,f.close表面意思这样
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
open(to_file,'w+').write(indata)###打开并清空to_file,写入indata
open(to_file,'w+').close ###打开并清空to_file,然后close |
|