Getting the result of a process after exec*()

markacy markacy at gmail.com
Sat Aug 18 05:02:02 EDT 2007


On 17 Sie, 16:33, AndrewTK <atkedzier... at gmail.com> wrote:
> Hi,
>
> I am trying to write a Python script that takes a ZIP file from a web
> form (using CGI) and uses either of the UN*X unzip, gunzip, tar,
> bunzip2 utilities to expand it.
>
> I can use Python to save the script to disk; but processing it is
> another matter. If for example I have received a *.tar.gz file, I need
> to first pass it through gunzip; then through the tar utility. I also
> want to process the resulting directory.
>
> The problem for me is this: once an external process is called via
> exec*() the script has effectively fulfilled its task. Is there any
> way one can process a file with an external process and continue
> further processing in Python; /once the external processing is
> completed/?
>
> Many thanks,
>
> Andrew

Hi Andrew,

Have You got some kind of requirement for using exec*() and calling
system gunzip etc?
I'd do It with urllib2 module (to download the file) and tarfile
module for extracting the *.tag.gz archive.

Cheers,
Marek




More information about the Python-list mailing list