Bug on Python2.3.4 [FreeBSD]?
paolino
paolo_veronelli at yahoo.it
Fri Aug 12 16:12:51 EDT 2005
Uwe Mayer wrote:
> <posted & mailed>
>
> Hi,
>
> AFAICT there seems to be a bug on FreeBSD's Python 2.3.4 open function. The
> documentation states:
>
>
>>Modes 'r+', 'w+' and 'a+' open the file for updating (note that 'w+'
>>truncates the file). Append 'b' to the mode to open the file in binary
>>mode, on systems that differentiate between binary and text files (else it
>>is ignored). If the file cannot be opened, IOError is raised.
>
>
> Consider:
>
> $ cat test
> lalala
>
> $ python2.3
> Python 2.3.4 (#2, Jan 4 2005, 04:42:43)
> [GCC 2.95.4 20020320 [FreeBSD]] on freebsd4
> Type "help", "copyright", "credits" or "license" for more information.
>
>>>>f = open('test', 'r+')
>>>>f.read()
>
> 'lalala\n'
>
>>>>f.write('testing')
>>>>f.close()
>>>>
>
> [1]+ Stopped python2.3
> $ cat test
> lalala
>
> -> write did not work; ok
>
This worked here on freebsd 5.4 / python 2.4
> $ fg
> python2.3
>
>>>>f = open('test', 'a+')
>>>>f.read()
>
> ''
>
> -> append mode does not read from file, *not ok*
>
>
This is right IMO 'a' is appending so seek(-1)
Ciao
More information about the Python-list
mailing list