首页 > 解决方案 > python中环境变量的继承

问题描述

我需要检索$PS1调用 python 程序的父进程(shell)的 env 变量。$PS1不属于os.environpython进程内部并sys.ps1存储自己的提示。

我们如何将这个变量从 shell 传递给程序?

python3 program.py我用 :从 shell调用程序。

标签: pythonpython-3.xbash

解决方案


python 脚本可以通过os.environ. 您的问题是这PS1不是环境变量,而只是外壳的局部变量。

这意味着外壳不会将其传递给环境中的子级(您可以通过键入envprintenv在外壳中进行控制)。因此,除非您在启动 Python(对于 sh 或 bash)之前手动将其放入环境中,否则您export PS1无法在 Python 脚本中获取它。


推荐阅读