Vivian Tini wrote: > Dear All, > > I am a newbie in Python and I would like to create command line interface for > executing different softwares, either local or remotely. > > I begin with a very simple case in which I have an executable file called > "TestCases" and this file requires Des.in as an the input. Both files are > located in the same local folder. > > The TestCases executable works properly when I run it from the shell prompt. > > Then I try to run it from the Python command prompt by the following script: >>>> import os >>>> os.system("home/.../.../.../TestCases") > > I used "..." to type it short. > > Then it gives the following error output: > cannot open Des.in > > Well in this case tbe os.system command is typed correctly already since this > the error message given out is written in the code itself. So the executable > run already only when running from Python prompt it cannot open this file. > > Could anyone suggest me what would be the cause of this problem? And how > should I handle it ?
I guess the working directory is not set to the dir containing TestCases so it doesn't find the file. I don't know if it will help to call os.chdir() before os.system(); you could use subprocess.Popen() instead of os.system(), it takes an explicit parameter of the cwd for the subprocess. Kent _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor