使用python获取LINUX env变量

时间:2014-04-19 21:04:01

标签: python linux shell ubuntu environment-variables

我有〜/ .bashrc文件:

PATH=$PATH:/usr/pgsql-9.3/bin/

DB_USER=postgres
DB_PASSWORD=password
DB_HOST=localhost

当我做 os.environ [' PATH'] 时,我得到:

/usr/local/sbin

但是当我做 os.environ [' DB_USER'] 时,我得到:

KeyError: 'DB_USER'

我如何正确地为python声明我的变量,导致shell中的echo:

echo $DB_USER
    >>> postgres

感谢名单

2 个答案:

答案 0 :(得分:2)

您尚未导出变量:

export DB_USER=postgres
export DB_PASSWORD=password
export DB_HOST=localhost

答案 1 :(得分:0)

如果从/usr/local/sbin获得os.environ['PATH'],则表明您的.bash.rc没有运行,因为您在第一行更改了PATH。

在检查之前你有没有机会重启bash?