Brant Sears wrote: > Hi. I'm new to Python and I am trying to use it on Windows XP. I am trying to > use it to replicate the same thing that I do on > Linux and Mac via shell scripting (Batch files aren't powerful enough, so > I've decided to try to use Python.) > > What I want to do is execute a program and have the results of the execution > assigned to a variable. According to the > documentation the way to do this is as follows: > > import commands > x = commands.getstatusoutput('dir') > > This should assign "x" to be the output of the command "dir". However, when I > run this (or any other command), x ends up > being: > > (1, "'{' is not recognized as an internal or external command,\noperable > program or batch file.") > >>From looking through the documentation, I'm believing that the implementation >>of commands.getstatusoutput is actually some >>multi-step thing that starts with issuing the bracket character that is being >>choked on. This leads me to believe that Python >>or perhaps just the commands module is not setup correctly on my computer. > > I installed Python using the Python2-5.msi link that I found at: > http://www.python.org/download/releases/2.5/ > > I left everything the default during installation, so Python was installed to > C:\Python25. The only other thing I did was add > this PATH variable on my computer. > > Any ideas on what I might do to troubleshoot this? > > Thanks! > > Brant Sears
The commands module doesn't work on Windows. You could try using os.popen, or maybe the subprocess module. Roger _______________________________________________ Python-win32 mailing list Python-win32@python.org http://mail.python.org/mailman/listinfo/python-win32