|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 hhzczy 于 2018-11-6 11:17 编辑
在视频33第12分钟前后,小甲鱼打了如下代码,我跟着也打了一下,并做笔记写在注释里,如下:
- try:
- f = open('D:\\Python\\test\\存在的文件.txt', 'w') # 成功打开
- print(f.write('写入文件的东西')) # 写入字符串,返回字符长度
- sum = 1 + '1' # Error
- f.close() # 因为Error,跳过关闭操作,数据在缓冲区,写入未保存至文件
- except (TypeError, OSError):
- print('出错啦~~~')
- #输出结果:
- '''
- 7
- 出错啦~~~
- '''
复制代码
以上注释等于是小甲鱼的讲解。
按照他的演示,f.write写入内容是不能被保存至文件的。
我用VScode编写代码 ctrl+f5 运行后,发现内容被写入了。
紧接着我复原文件,再用notepad++试了一下,依然被写入。
只有用python自带的编辑器 run module,文件被清空了(里边我预先放了一些字符)。
直接运行.py文件可以写入保存
能解释一下吗?
===============================
我回过头又试了一下如下代码:
- f = open('D:\\Python\\暂存练习test\\filetest2.txt', 'a')
- f.write('1234567890\n一二三四五六七八九零')
- #f.close()
复制代码
用#取消了关闭操作。
规律同上
在vscode下运行可以保存进。
notepad++可以保存
直接运行.py文件可以保存
py自带编辑器run module不可以写入 |
|