You should mmap the file: 

fh = open(filename, 'rb')
text = mmap.mmap(fh.fileno(), 0, mmap.READ_ACCESS)

Then you can use "text" anywhere you can use an str, but consumes no 
additional memory!

GThomas

2012. július 17., kedd 11:54:58 UTC+2 időpontban PyRate a következőt írta:
>
> Hi,
>
>       Recently I was developing a parser to parse text files with a 
> particular format. The huge file sizes made it to hang. So I read the file 
> in chunks and passed it to ply. But this caused the whole parser to break 
> as the tokens sometime fall between the file chunks. This lead me to add 
> some code to the lex and yacc module of ply so that it loads file chunks if 
> it reaches a threshold (no of bytes). Is it the way it is done normally? Is 
> there any better way to do this? 
>
> Thanks,
> Saravanan
>
>  
>

-- 
You received this message because you are subscribed to the Google Groups 
"ply-hack" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msg/ply-hack/-/W3HyyVSFfY0J.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to