2009/4/25 Chris Johns <ch...@contemporary.net.au>:
> If I may move the topic back to "bash scripting" from "language bashing" ..
> ;)
>
> I find shell scripting handles some tasks better than say Python. I would
> rather use Python for these tasks but have not found a suitable solution. I
> need to build large packages and capture the output sometimes via tee. This
> output is often never less 100M and more often over 250M. How could I have
> Python start the build and capture the output to disk ?
>
> Capturing to memory in Python is not an viable option and I have looked at
> threads that capture the output but this is more programming than scripting.
> I see the problem I have as a scripting task not a programming one.

Look at the examples in
http://docs.python.org/library/subprocess.html#replacing-shell-pipeline

If you just want to capture it to disk, just pass a file object as
stdout.  If you (by tee) want to also scan through it, then provide a
pipe which you'll read from.

If you want to simultaneously but separately scan both stdout and
stderr, you inherently have a concurrent programming issue, and it
will be slightly more complicated, but not much.

-- 
Martin <http://launchpad.net/~mbp/>
_______________________________________________
coders mailing list
coders@slug.org.au
http://lists.slug.org.au/listinfo/coders

Reply via email to