gpt4 book ai didi

python - 使用 Python 更改环境变量

转载 作者:太空宇宙 更新时间:2023-11-03 15:19:30 25 4
gpt4 key购买 nike

我在 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
>>>

我的预期输出是:

  • 在 Place #1:bar
  • 在位置 #2:{'HOME':'~','foo':'bar'}

谢谢

最佳答案

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

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

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

关于python - 使用 Python 更改环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17375424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com