#python #python-3.x #environment-variables
#python #python-3.x #переменные среды
Вопрос:
Я пытаюсь обновить переменную среды, чтобы повторно использовать одни и те же значения для некоторых переменных в разных заданиях Python. Я нашел возможность обновить ее с помощью os.environ, но это обновление только для локального сеанса, оно не сохраняет эти значения постоянно. Может кто-нибудь, пожалуйста, подсказать, как постоянно обновлять переменные среды в Python.
Я пробовал приведенный ниже код, но он работает только для текущего сеанса:
os.environ['API_USER'] = 'username'
os.environ['API_PASSWORD'] = 'secret'
Комментарии:
1. Рассматривали ли вы возможность сохранения конфигурации среды во внешний файл, например файл yaml.
2. Невозможно выполнить с переменными среды. Переменные наследуются от родительского процесса и могут быть изменены только в текущем процессе. При завершении текущего процесса изменения теряются.
3. есть ли какой-либо другой способ сохранить общие значения в файле конфигурации и использовать в нескольких кодах Python?
4. «есть ли какой-либо другой способ сохранить общие значения в файле конфигурации» — откройте файл, сохраните в нем данные, откройте файл в другом процессе, прочитайте из него…
5. когда я печатаю os.environ, я получаю словарь, содержащий разные параметры. Я думаю, что может быть способ добавить еще несколько элементов в этот словарь постоянно. это неправда?