python - python中环境变量的继承
问题描述
我需要检索$PS1
调用 python 程序的父进程(shell)的 env 变量。$PS1
不属于os.environ
python进程内部并sys.ps1
存储自己的提示。
我们如何将这个变量从 shell 传递给程序?
python3 program.py
我用 :从 shell调用程序。
解决方案
python 脚本可以通过os.environ
. 您的问题是这PS1
不是环境变量,而只是外壳的局部变量。
这意味着外壳不会将其传递给环境中的子级(您可以通过键入env
或printenv
在外壳中进行控制)。因此,除非您在启动 Python(对于 sh 或 bash)之前手动将其放入环境中,否则您export PS1
无法在 Python 脚本中获取它。
推荐阅读
- mysql - MySQL将字符串印度数字转换为标准整数
- typescript - 打字稿中不一致类型的数组
- django - 如何从返回所有字段的django模型序列化程序中获取特定字段(序列化程序元数据中的字段='__all__')?
- networking - 找不到从 Gephi 导出的 SigmaJS 文件
- ruby - 将可能的 UTF-8 转换为正确的字符串
- svelte - 更新绑定的 Svelte 通知
- apache-nifi - 使用 ParquetRecordSetWriter 时,NiFi 合并记录处理器不遵守最小 bin 大小
- javascript - 导航栏链接其他页面上的打开选项卡?
- mq - 2 个 QM 通过 Sender 和 RCVR 互相交谈不工作
- r - 4个不同的情节成为一个独特的情节