running programs from within python

M.N.A.Smadi smadim2 at grads.ece.mcmaster.ca
Wed Mar 9 11:53:42 EST 2005


M.N.A.Smadi wrote:

> hi;
> in general: how can i pass a string containing a concatenated sequcne 
> of command line arguments to a unix system CLI?
>
> my specific problem:
> i have an executable that is called xyz (written in C if that matters) 
> that i cannot modify, which prints it is text output to the screen and 
> takes an input as t.txt.
> on a unix terminal, i do the ./xyz t.txt > tmp.txt
> so that the tmp.txt will contain the output of the xyz executable
>
> i tried the following but it did not work
>
> import os
> os.execl("./xyz","t.txt > tmp.txt") #the thing just hangs there
> i aslo tried
> os.execl("./xyz","t.txt") # but it does not output anything to the 
> screen either, hangs there too
>
> any suggestions?
>
> thanks
> m.smadi

i guess i will answer myself:
import os
os.system(string)

!!



More information about the Python-list mailing list