【问题标题】:Using Python change Environment Variables使用 Python 更改环境变量
【发布时间】:2013-06-29 00:18:08
【问题描述】:

我在 python 中的环境变量有问题。如何让 python 将变量导出到父 shell?

我使用的是 ubuntu,python 2.7.4

我明白了:

$ python
>>> import os
>>> os.environ
{'HOME':'~'}
>>> os.environ['foo']='bar'
>>> os.environ
{'HOME':'~','foo':'bar'}
>>> quit()
$ echo $foo
    # Place #1
$ python
>>> import os
>>> os.environ
{'HOME':'~'}    # Place #2
>>> 

我的预期输出是:

  • 在地点 #1:bar
  • 在地点 #2:{'HOME':'~','foo':'bar'}

谢谢

【问题讨论】:

    标签: python environment-variables


    【解决方案1】:

    在子进程(例如 python)中设置的环境变量不影响父进程。

    这是一条单行道;如果可以做到这一点,那么利用 shell 将非常容易!环境变量必须在父进程本身中设置。此限制由操作系统强制实施,并非特定于 Python。

    请注意,shell 中的sourcing a file(例如. script.sh)不会创建新进程;但没有办法“获取”Python 文件。

    【讨论】:

      猜你喜欢
      • 2016-04-21
      • 2013-07-05
      • 2014-04-15
      • 2013-01-24
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多