os.environ.get return Нет, но эхо работает правильно - PullRequest
0 голосов
/ 05 апреля 2020

У меня проблема с командой "os.environ.get". Я экспортировал свою переменную, используя:

export MYVAR="123"

Затем я использовал:

echo "$MYVAR"

И он вернул мое значение. Но когда я делаю в python

print(os.environ.get('MYVAR'))

, возвращается None. Например:

print(os.environ.get('HOME'))

Работает правильно. Я пытался использовать bashr c, zhrs c, bash_profile, и он никогда не работает. Я использую Linux Элементарный 5.1. Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 05 апреля 2020

Похоже, ваш экспорт переменной окружения ограничен только оболочкой, которую вы используете. Если вы установите общесистемную переменную среды, она также будет доступна для чтения в вашем коде python.

Установите переменную окружения в / etc / environment для Unix системы

...