![]() |
1
2
在使用python 2.5.2的Linux系统上,写入使用“a+”打开的文件时,无论当前的查找位置如何,都会始终追加到末尾。 下面是一个例子:
在我的系统上(尽管我看到了文件的开头),这会导致文件“test”包含:
python文档说模式参数与stdio的相同。 的Linux手册页 fopen() 是这样说的(强调增加了):
我的stdio引用说,在模式中附加一个“+”(即“a+”)意味着流是为 输入和输出 . 但是,在输入和输出之间切换之前,必须调用以显式设置文件位置。 因此,添加“+”不会改变这样一个事实,即在某些系统中,在“a”或“a+”模式下打开的文件的写入操作将始终附加到文件末尾。 |