Differences between revisions 2 and 3
Revision 2 as of 2005-09-27 00:02:37
Size: 821
Editor: 63
Comment: no trailing newlines
Revision 3 as of 2008-11-15 14:01:10
Size: 825
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
The module of interest is {{{os}}}. [http://www.python.org/doc/current/lib/module-os.html (os module documentation)] The module of interest is {{{os}}}. [[http://www.python.org/doc/current/lib/module-os.html|(os module documentation)]]
Line 7: Line 7:
Processes are created with {{{os.popen}}}, [http://www.python.org/doc/current/lib/os-newstreams.html#os-newstreams described in os 6.1.2.] Processes are created with {{{os.popen}}}, [[http://www.python.org/doc/current/lib/os-newstreams.html#os-newstreams|described in os 6.1.2.]]

These are just some notes about working with processes in Python.

The module of interest is os. (os module documentation)

Environment variables are accessed through a dictionary, os.environ.

Processes are created with os.popen, described in os 6.1.2.

   1 import os
   2 
   3 # Export an environment variable
   4 os.environ["FOO"] = "BAR"
   5 
   6 # Make sure environment variable set for child processes
   7 for line in os.popen("bash -c 'env'").read().splitlines():
   8     if line.startswith("FOO="):
   9         print line
  10 
  11 # Since environment variable "FOO" is exported, and since child
  12 # processes inherit environment variables from their parents, this
  13 # works.

WorkingWithProcesses (last edited 2008-11-15 14:01:10 by localhost)

Unable to edit the page? See the FrontPage for instructions.