还是用 r 和 w 模式吧,这样简单明了。 初学者很难控制读写指针,可能会把文件写坏了~ 参考: Python3.5中,open()不同模式如r、r+ 、w+、w、a、a+有何不同? python文件打开方式详解——a、a+、r+、w+区别
假设我这么写fd=open(巴拉巴拉)这样打开,用fd.write()最后文件是不会改变的但是用with open as fd,fd.write就可以改变文件。这是为什么啊,我打印了一下fd两者都是文件的路径和打开方式,为什么前一个调用write无效后一个with open as就可以呢?谢谢您,这个问题困扰我好久了
@louisou
with open 会自动关闭文件,fd=open 需要写关闭语句:fd.close()。 由于文件系统的速度优化,正在编辑的文件内容不是立即写入磁盘的,而是保留在内存中,必须要关闭文件以后,内容才会真正写到磁盘上。
"a+"模式...
调用
f.close()了吗这样吧~~
还是用 r 和 w 模式吧,这样简单明了。
初学者很难控制读写指针,可能会把文件写坏了~
参考:
Python3.5中,open()不同模式如r、r+ 、w+、w、a、a+有何不同?
python文件打开方式详解——a、a+、r+、w+区别
with open会自动关闭文件,fd=open需要写关闭语句:fd.close()。由于文件系统的速度优化,正在编辑的文件内容不是立即写入磁盘的,而是保留在内存中,必须要关闭文件以后,内容才会真正写到磁盘上。