python call external program (WHAT THE?!)

Ben Thomas bthomas at trey-industries.com
Tue Sep 14 11:48:20 EDT 1999


Hey guys the below is true with the addition of
system('d:\\data\\vacman\\mybat.bat') = ok

Have I found a bug? Do I get a t-shirt? :) Could a py-xpert explain to me my
results?

Ben



Ben Thomas wrote:

> I just tried but putting the batch file in three places on a drive. The I tried
> them all.
>
> system('d:\mybat.bat') = ok
> system('d:\data\mybat.bat') = ok
> system('d:\data\vacman\mybat.bat') = fails, it works fine from DOS prompt!
>
> what gives?
> Ben
>
> Andreas Cardeneo wrote:
>
> > Ben Thomas wrote:
> > >
> > > very simple question:
> > >
> > > What would I do to have Python execute something from the DOS command
> > > line. I am very new to python but I bet it is in a moudule but don't
> > > know the command or the modules to look in. I want to
> > >
> > > dir >%myvar.txt
> > >
> > > #this code would run dir from the command line and pass the var "myvar"
> > > , dir would dump a listing of the files into a text file called xxxx.txt
> > >
> > > pointers?
> > >
> > > Ben
> >
> > Hi Ben,
> >
> > you should use the system() function from the "os" module.
> >
> > os.system("dir *.txt") shows all files in the current directory matchin
> > *.txt.
> > The function returns the exit code.
> >
> > Bye,
> > Andreas
> >
> > --
> > Andreas Cardeneo                Universität Karlsruhe (TH)
> > Tel: +49 721 608-4576           Institut für Fördertechnik und Logistiksysteme
> > Fax: +49 721 75 83 78           Hertzstraße 16 - 76187 Karlsruhe
> > eMail: Andreas.Cardeneo at mach.uni-karlsruhe.de





More information about the Python-list mailing list