Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #27800
| From | Ramchandra Apte <maniandram01@gmail.com> |
|---|---|
| Newsgroups | comp.lang.python |
| Subject | Re: Built-in open() with buffering > 1 |
| Date | 2012-08-24 07:32 -0700 |
| Organization | http://groups.google.com |
| Message-ID | <b9e93b2e-dfa6-4861-9f06-67746eb6f346@googlegroups.com> (permalink) |
| References | <k170ae$vbe$1@speranza.aioe.org> <k1730u$466$1@speranza.aioe.org> |
`f._CHUNK_SIZE = 5` is modifying Python's internal variables - don't do that
google buffering to find out what it is
buffering is how much Python will keep in memory
f.read(1) will actually read `buffering` bytes of memory so that when you read later, the reading can be done from memory
On Friday, 24 August 2012 10:51:36 UTC+5:30, Marco wrote:
> On 08/24/2012 06:35 AM, Marco wrote:
>
> > Please, can anyone explain me the meaning of the
>
> > "buffering > 1" in the built-in open()?
>
> > The doc says: "...and an integer > 1 to indicate the size
>
> > of a fixed-size chunk buffer."
>
>
>
> Sorry, I get it:
>
>
>
> >>> f = open('myfile', 'w', buffering=2)
>
> >>> f._CHUNK_SIZE = 5
>
> >>> for i in range(6):
>
> ... n = f.write(str(i))
>
> ... print(i, open('myfile').read(), sep=':')
>
> ...
>
> 0:
>
> 1:
>
> 2:
>
> 3:
>
> 4:
>
> 5:012345
Back to comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Built-in open() with buffering > 1 Marco <marco_u@nsgmail.com> - 2012-08-24 06:35 +0200
Re: Built-in open() with buffering > 1 Marco <marco_u@nsgmail.com> - 2012-08-24 07:21 +0200
Re: Built-in open() with buffering > 1 Ramchandra Apte <maniandram01@gmail.com> - 2012-08-24 07:32 -0700
Re: Built-in open() with buffering > 1 Hans Mulder <hansmu@xs4all.nl> - 2012-08-26 10:25 +0200
Re: Built-in open() with buffering > 1 Marco <marco_u@nsgmail.com> - 2012-08-30 17:39 +0200
csiph-web