> So, I tried setting COLUMNS equal to 500 (arbitrarily large) prior to > going into python. It seems to change back to 158 automatically > however. > For example, when I go into python, import commands, and execute > commands.getoutput('set') I find that COLUMNS is back to 158. So, I > think my problem is that I don't know how to alter the set variable so > that it will stick long enough for the "ps ax" command to execute > properly.
I've had this problem before (setting/altering shell variables when executing a command from Python, albeit using os.system() instead). What I'd use is: commands.getoutput('COLUMNS=500 ps ax') or similar. In your case, you've been able to solve in another way (and better, since environment independent, though still shell/ps- variant dependent), but sometimes one may need to set/change shell variables, like paths to dynamic libraries. The above should work (for more variables, just specify them all before the actual command, whitespace separated). _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor