[Tutor] Env Vars

Danny Yoo dyoo@hkn.eecs.berkeley.edu
Tue, 2 Jul 2002 14:09:53 -0700 (PDT)


On Tue, 2 Jul 2002, Kyle Babich wrote:

> How do I use it, find out what variables it includes?

Ah!  In Python, a dictionary-like object will respond to a keys() method
call by giving back a list of the variables it contains.  For example:

###
>>> os.environ.keys()
['PERL_BADLANG', 'LS_COLORS', 'MAIL', 'COLORTERM', 'PWD', 'GDM_LANG',
'HOSTNAME', 'PERL5LIB', 'LD_PRELOAD', 'LD_LIBRARY_PATH', '_', 'BASH_ENV',
'GDMSESSION', 'CLASSPATH', 'SSH_AUTH_SOCK', 'PYTHONPATH', 'CVSEDITOR',
'PATH', 'USERNAME', 'CVSROOT', 'JAVA_HOME', 'XMODIFIERS', 'OSTYPE',
'WINDOWID', 'WNHOME', 'HISTSIZE', 'QTDIR', 'SHLVL', 'SESSION_MANAGER',
'XAUTHORITY', 'SHELL', 'TERM', 'KDEDIR', 'LANG', 'SSH_AGENT_PID',
'DISPLAY', 'HOME', 'INPUTRC', 'USER', 'LOGNAME', 'CVS_RSH', 'LESSOPEN',
'HOSTTYPE', 'MACHTYPE', 'GNOME_SESSION_NAME', 'SSH_ASKPASS']
###


For more information on dictionaries, see:

    http://www.python.org/doc/lib/typesmapping.html

and for os.environ(), see:

    http://www.python.org/doc/lib/os-procinfo.html




> Also, how do I get raw_input to work in a browser?

This probably won't work: CGI's are inherantly based in the HTML form
model, where all the input is sent, batched, through the QUERY_STRING
environmental variable.

Hmmm... what are you trying to read back from the user, by the way?  Does
it have to be interactive?


Talk to you later!