How to run external program?

Lad python at hope.cz
Fri Jan 12 11:06:41 CET 2007


Gary Herron wrote:
> Lad wrote:
> > How  can I run external program from Python?
> > I use Python with XP
> > Thank you for help
> > LB
> >
> >
> The subprocess module is what you want for this.
>
> It's got ways of running external executables as separate subprocesses,
> and interacting with the subprocess and both its input and output.
>
 Gary ,
Thank you for your reply.
I use os.popen3 but it does not work properly for me all the time.

Here is a part of my Python  program
I use an external  program ( here mpeg.exe) for converting sourcefile
into targetfile
###########...
...
...
mpeg = "mpeg.exe -i %s codec mp3  -s 320x240 %s" % (sourcefile,
targetfile)
stdin, stdout, stderr = os.popen3(mpeg)
mpegresult = stdout.read()
mpegerrors = stderr.read()
stdin.close(); stdout.close(); stderr.close()
print ffmpegerrors
print ffmpegresult
#########

It works  if the sourcefile is small but if it is large( 30MB) it does
NOT work.It hangs or the file is not converted in full.
Any advice how I should change the program?
Thank you.
L.




More information about the Python-list mailing list