我知道os.getenv
和os.environ
将允许我读取环境变量as of os
package import的值,但我正在编写一个需要检测终端窗口大小的程序动态。如果不在每次启动子进程时都这样做会很棒。我也知道other solutions(该页面也提供了子流程解决方案),但我很好奇是否能直接解决这个看似简单的问题,即获取当前环境变量的值。
答案 0 :(得分:1)
通常,答案是不可能从另一个进程获取环境变量的当前值(除非您明确添加了一种传达此信息的方式)。当一个进程分叉另一个进程时,它可以指定子进程的启动环境,但就目前而言。子进程看不到其父进程对环境的任何更改。
答案 1 :(得分:0)
正如后面提到的那样,有一个只使用os库的解决方案。这就像你能得到的规范一样。