How to use export with python on linux in Python Programming Language?

editAnswer

reportReport

Answer(s) available: 1

Shankari Swaminathan

, Meat Packers, Relationship Building Circuits Experiments Controls

"

export is a command that you give directly to the shell (e.g. bash), to tell it to add or modify one of its environment variables. You can't change your shell's environment from a child process (such as Python), it's just not possible.

"

Here's what's happening when you try os.system('export MY_DATA="my_export"')...

"
/bin/bash process, command `python yourscript.py` forks python subprocess"
 |_"
   /usr/bin/python process, command `os.system()` forks /bin/sh subprocess"
    |_"
      /bin/sh process, command `export ...` changes its local environment"
"

When the bottom-most /bin/sh subprocess finishes running your export ... command, then it's discarded, along with the environment that you have just changed.

"

thumb_upUpvote6

smsComment

reportReport