2017-02-20 36 views
0

Это случилось со мной, когда я пытаюсь использовать os.getenv.os.getenv ("xxx") показывает разные результаты при использовании sudo или не для запуска python3

Я редактировал файл «\ etc \ profile», чтобы добавить переменную env и запустить команду source.

И я написал несколько кодов, чтобы проверить его. Он работал хорошо, и я могу получить переменную env, которую я установил, когда я запускаю python, просто используя команду python3 в командной строке.

Но я считаю, что это не сработает, когда я использую sudo python3.The os.getenv ("xxx") возвращает None. В этом вопрос. Почему это не работает только из-за использования sudo.

+0

Возможный дубликат [Как сохранить Переменные среды при использовании SUDO] (http://stackoverflow.com/questions/8633461/how-to-keep-environment-variables-when -using-sudo) – xyxc

ответ

0

sudo не сохраняет переменные среды пользователя. Может быть, это может помочь:

How to keep Environment Variables when Using SUDO

+0

Он действительно работает. Спасибо! – xyxc

+0

Нет проблем! Может быть, вы тоже поможете мне, согласившись на мой ответ (нажав на галочку слева). Благодаря! –