Как сделать переменную среды доступной для программы на Python с помощью модуля os.environ?

Я новичок на этом сайте и новичок во всех GNU / Среда Linux, я пытаюсь получить доступ к переменной среды из программы python, которую я написал в PyCharm, я ее создал, но эта переменная не отображается в моей программе python.

Это то, что я уже сделал:

-создал переменную окружения в .bashrc (когда я проверяю, переменная появляется у меня в терминале)

Это то, что я ввел в свой.bashrc файл -> экспорт API_KEY = my_api_key_here

-импорт пакета ОС в мою программу

-использовать модуль os.environ в моей программе (чтобы проверить, появляется ли моя переменная среды)

Я действительно не знаю где определить мои переменные среды, в файлах .bashrc или .profile (эти два варианта - единственные, которые появляются у меня)

Короче говоря, я хочу иметь доступ к мои собственные определенные переменные среды из моей программы.

Надеюсь, вы поможете мне, пожалуйста! И скажи мне, что я делаю не так.

0
задан 15 April 2021 в 06:39

1 ответ

В Ubuntu вы обычно помещаете его в .bashrc , потому что пользователи обычно используют bash. Если вы убедились, что он существует в терминале, возможно, вы забыли экспортировать его. Без экспорта он существует только в вашем текущем терминале, а не в вашем скрипте python или любой программе, которую вы вызываете из терминала.

Это пример кода Python с именем envi.py :

import os
print(os.environ['MYVAR'])

Сначала давайте протестируем его прямо в терминале:

export MYVAR="my value"
python3 envi.py
# the output should be: my value

Если вас устраивает результат, вы можете поместить export MYVAR = "мое значение" в .bashrc , откройте новый терминал, а затем запустите свой скрипт python.

0
ответ дан 23 April 2021 в 23:22

Другие вопросы по тегам:

Похожие вопросы: