在python中打开文件时"wua"模式是什么?

Har*_*mbe 4 python file

我最近经历了一些我们的Windows python 2.4代码,并遇到这个:

self.logfile = open(self.logfile_name, "wua")
Run Code Online (Sandbox Code Playgroud)

我知道什么w,u并且a自己做,但是当你把它们结合起来会发生什么?

Ste*_*202 5

a是多余的.wuawuw第一个开始相同,因此会截断文件.如果你要颠倒顺序,那就是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)

(提醒:既aw 打开书面文件,但前者追加,而另一截断)