在阅读一些文章后,似乎你可以打开一个文件,用'r +'或'w +'模式阅读和书写。然而,试图利用这些模式总是给我怪异的结果:蟒蛇打开('文件','R +')给出奇怪的结果
- 如果我使用“R +”,称file.read(),然后调用file.write(“STR”), 就会有如果我使用'r +',调用file.write('str'),然后调用file.read(), 它会返回意想不到的很长的错误内容(貌似有些物体的内部 )
- 如果我使用 'W +',调用file.read()将返回空字符串
我想要做的是打开文件,读取内容,修改它,然后回写。目前我用'r'打开它,更改内容,然后用'w'再次打开并回写。这是做这件事的好方法吗?
一个例子,我使用的是Window 7和Python 2.7.2
你能分享一个代码片段来演示这个问题吗? – 2012-02-03 15:15:44
以上三个实验都是通过file.close()关闭的。但是,在同一个实验中(不在中间调用close()),似乎同时执行read()和write()会导致奇怪的结果。 – 2012-02-03 15:18:53
这是在Windows和Linux? – tMC 2012-02-03 15:26:25