我最近经历了一些我们的Windows python 2.4代码,并遇到这个:
self.logfile = open(self.logfile_name, "wua")
Run Code Online (Sandbox Code Playgroud)
我知道什么w,u并且a自己做,但是当你把它们结合起来会发生什么?
这a是多余的.wua与wu从w第一个开始相同,因此会截断文件.如果你要颠倒顺序,那就是auw,那将是相同的au.可视化:
>>> f = open('test.txt', 'r')
>>> f.read()
'Initial contents\n'
>>> f.close()
>>> f = open('test.txt', 'wua')
>>> print >> f, 'writing'
>>> f.close()
>>> f = open('test.txt', 'r')
>>> f.read()
'writing\n'
>>> f.close()
>>> f = open('test.txt', 'auw')
>>> print >> f, 'appending'
>>> f.close()
>>> f = open('test.txt', 'r')
>>> f.read()
'writing\nappending\n'
>>> f.close()
Run Code Online (Sandbox Code Playgroud)
(提醒:既a和w 打开书面文件,但前者追加,而另一截断)
| 归档时间: |
|
| 查看次数: |
785 次 |
| 最近记录: |