Re: Reading from a GFile



On Sat, 2012-06-09 at 14:52 +0200, Holger Berndt wrote: 
> I'm trying to read from a GFile, but can't figure out how to do it.
> I neither found an answer in the tutorial, nor in PyGObject's tests or
> examples.
> Here is what I'm trying:
> $ echo "Test" > /tmp/tst
> $ python3
> Python 3.2.1 (default, Jul 11 2011, 18:54:42) 
> [GCC 4.6.1 20110627 (Red Hat 4.6.1-1)] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
> >>> from gi.repository import Gio
> >>> f = Gio.file_new_for_commandline_arg("/tmp/tst")
> >>> s = f.read(None)
> >>> a = bytearray(20)
> >>> s.read_all(a, 10, None)
> (True, 5)
> Some tries along these lines also crashed the Python interpreter when
> trying to access the bytearray, but I can't reproduce it reliably.

handle = gio.file('test.txt')
stream = handle.read()
stream.read()

I believe the Python read() on a stream calls read_all() and Python's
read_part() calls the streams read().  At least that is why my note's
say; which are for Python 2.x

Attachment: signature.asc
Description: This is a digitally signed message part



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]