试图在python中获取环境变量,而不是工作

时间:2013-07-10 01:46:29

标签: python environment-variables

说我在终端

中这样做
TEST="abc"

在此之后运行的python脚本(相同的会话,变量肯定仍然存在)会引发KeyError,因为密钥TEST不存在。如何访问此环境变量?

import os
print os.environ["TEST"]

2 个答案:

答案 0 :(得分:3)

# bash
export TEST=abc

# sh
TEST=abc
export TEST

确保导出变量。默认情况下,子进程不会继承环境变量。将它们标记为已导出会告诉shell将它们传递给其子项。

答案 1 :(得分:1)

在终端中,执行

export TEST="abc"