Executing a program
klappnase at freenet.de
Sun Jul 20 01:16:14 CEST 2003
Eirik <hannibalkannibal at yahoo.no> wrote in message news:<FTeSa.7289$os2.110498 at news2.e.nsc.no>...
> How can I run a program from within Python?
> I have tried the exec* family of functions, but I get these strange
> errors, like this:
> Exception in Tkinter callback
> Traceback (most recent call last):
> File "/usr/lib/python2.2/lib-tk/Tkinter.py", line 1300, in __call__
> return apply(self.func, args)
> File "./PPP", line 9, in run_app
> os.execvp("home/eirik/ppp-skript", argument)
> File "/usr/lib/python2.2/os.py", line 298, in execvp
> _execvpe(file, args)
> File "/usr/lib/python2.2/os.py", line 324, in _execvpe
> apply(func, (file,) + argrest)
> OSError: [Errno 2] No such file or directory
if you want to run an external program with a bash command (seems like
that's what you're trying to do) exec is not the right function for
you; with exec you can run python modules.
Try something like:
instead or if you want to get the output of your program try
xyz = commands.getoutput("home/eirik/ppp-skript --argument")
Did that help (maybe I have not really understood your problem)?
More information about the Python-list