On Jun 20, 1:46 pm, "Gabriel Genellina" <[EMAIL PROTECTED]>
wrote:
> En Wed, 20 Jun 2007 12:27:47 -0300, [EMAIL PROTECTED]  
> <[EMAIL PROTECTED]> escribió:
>
> > I am trying to modify a programming example and I am coming up with
> > two problems...  first is that I can't seem to pass along the
> > arguments to the external command (I have been able to do that with
> > the old module and cmd is the command I wish to try) all the output
> > seems to be returned as one line (at least when I run the program in
> > spe).
>
> > import subprocess
> > from os import system
> > cmd = """gawk -f altertime.awk -v time_offset=4 -v
> > outfile="testdat.sco" "i1.sco" """
> > #subprocess.Popen.
> > last_line = subprocess.Popen(['gawk.exe'],
> > stdout=subprocess.PIPE).communicate()[0]
>
> You build what appears to be the desired command line, but execute  
> gawk.exe instead.
> Better split the arguments beforehand:
> cmd = ["gawk", "-f", "altertime.awk", "-v", "time_offset=4", "-v",  
> "outfile=testdat.sco", "i1.sco"]
> Now, what do you want to do with the output? Printing it line by line?
> output = subprocess.Popen(cmd, stdout=subprocess.PIPE).communicate()[0]
> lines = output.splitlines()
> for line in lines:
>    print line
>
> --
> Gabriel Genellina

I had one test where I had cmd in place of gawk and one everything was
in place of gawk..  I haven't tried what you have listed yet (I am
getting ready to go to work so may have to wait until tommorow to try
it)  THanks for the help

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to