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
