使用Python获取LINUX环境变量

1 投票
2 回答
1169 浏览
提问于 2025-04-18 03:25

我有一个我的 ~/.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

如果你从 os.environ['PATH'] 里看到 /usr/local/sbin,这说明你的 .bash.rc 文件没有运行,因为你在第一行就修改了 PATH。

你有没有可能在检查这个之前没有重启 bash 呢?

4

你还没有导出你的变量:

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

撰写回答