在閱讀一些文章後,似乎你可以打開一個文件,用'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