【发布时间】:2012-06-16 12:36:55
【问题描述】:
我目前正在使用 python-fuse 制作文件系统,并正在查找每种不同模式('r'、'r+' 等)的文件指针开始位置,并在多个站点上找到文件指针开始的位置为零,除非它在文件末尾开始时以“a”或“a+”打开。
我在 Python 中对此进行了测试,以确保(在每种模式下打开一个文本文件并立即调用 tell())但发现当它在 'a+' 中打开时,文件指针为零而不是结尾文件。
这是python中的错误,还是网站有问题?
供参考:
- one of the websites(搜索“文件指针”)
- 我在 Ubuntu 上使用 Python 2.7.3
【问题讨论】:
-
唯一有意义的方法是您打开的文件是一个全新的文件。否则肯定有bug。
-
我可以确认我在 Ubuntu 上的 CPython 2.6 中看到了这种行为。 PyPy 似乎可以根据需要打开到文件末尾。
-
Centos 6 上的 Python 2.6.6 也可以正常运行。
标签: python file file-io python-2.7 mode